Skip to content

Commit

Permalink
Fixes legit codeql warnings
Browse files Browse the repository at this point in the history
Signed-off-by: Alexis Jeandet <alexis.jeandet@member.fsf.org>
  • Loading branch information
jeandet committed Apr 30, 2024
1 parent 52b32f2 commit a1d2cf7
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 29 deletions.
4 changes: 2 additions & 2 deletions speasy/webservices/ssc/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ def get_parameter_args(start_time: datetime, stop_time: datetime, product: str,

def make_index(meta: Dict):
name = meta.pop('Name')
meta['start_date'] = meta.pop('StartTime')[1]
meta['stop_date'] = meta.pop('EndTime')[1]
meta['start_date'] = meta.pop('StartTime')
meta['stop_date'] = meta.pop('EndTime')
node = ParameterIndex(name=name, provider="ssc", uid=meta['Id'], meta=meta)
return node

Expand Down
55 changes: 28 additions & 27 deletions tests/test_sscweb.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
import os
import unittest
from datetime import datetime, timezone
import json
import numpy as np
from ddt import data, ddt

Expand All @@ -24,34 +23,36 @@ def tearDown(self):
pass

def test_parses_xml_inventory(self):
inventory = ssc.parse_inventory(open(os.path.join(_HERE_, 'resources', 'sscweb_observatories.xml')).read())
self.assertIsNotNone(inventory)
self.assertGreater(len(inventory), 0)
for item in inventory:
self.assertIsInstance(item, dict)
self.assertIn('Id', item)
self.assertIsInstance(item['Id'], str)
self.assertIn('Name', item)
self.assertIsInstance(item['Name'], str)
self.assertIn('StartTime', item)
self.assertIsInstance(item['StartTime'], str)
self.assertIn('EndTime', item)
self.assertIsInstance(item['EndTime'], str)
self.assertIn('Resolution', item)
self.assertIsInstance(item['Resolution'], str)
with open(os.path.join(_HERE_, 'resources', 'sscweb_observatories.xml')) as f:
inventory = ssc.parse_inventory(f.read())
self.assertIsNotNone(inventory)
self.assertGreater(len(inventory), 0)
for item in inventory:
self.assertIsInstance(item, dict)
self.assertIn('Id', item)
self.assertIsInstance(item['Id'], str)
self.assertIn('Name', item)
self.assertIsInstance(item['Name'], str)
self.assertIn('StartTime', item)
self.assertIsInstance(item['StartTime'], str)
self.assertIn('EndTime', item)
self.assertIsInstance(item['EndTime'], str)
self.assertIn('Resolution', item)
self.assertIsInstance(item['Resolution'], str)

def test_parses_xml_trajectory(self):
trajectory = ssc.parse_trajectory(open(os.path.join(_HERE_, 'resources', 'sscweb_trajectory.xml')).read())
self.assertIsNotNone(trajectory)
self.assertGreater(len(trajectory), 0)
self.assertIsInstance(trajectory, SpeasyVariable)
self.assertIn('X', trajectory.columns)
self.assertIn('Y', trajectory.columns)
self.assertIn('Z', trajectory.columns)
self.assertIn('CoordinateSystem', trajectory.meta)
self.assertEqual(trajectory.meta['CoordinateSystem'], 'GSE')
self.assertEqual(trajectory.meta['UNITS'], 'km')
self.assertEqual(trajectory.time[0], np.datetime64('2006-01-08T01:00:00.000000000', 'ns'))
with open(os.path.join(_HERE_, 'resources', 'sscweb_trajectory.xml')) as f:
trajectory = ssc.parse_trajectory(f.read())
self.assertIsNotNone(trajectory)
self.assertGreater(len(trajectory), 0)
self.assertIsInstance(trajectory, SpeasyVariable)
self.assertIn('X', trajectory.columns)
self.assertIn('Y', trajectory.columns)
self.assertIn('Z', trajectory.columns)
self.assertIn('CoordinateSystem', trajectory.meta)
self.assertEqual(trajectory.meta['CoordinateSystem'], 'GSE')
self.assertEqual(trajectory.meta['UNITS'], 'km')
self.assertEqual(trajectory.time[0], np.datetime64('2006-01-08T01:00:00.000000000', 'ns'))

@data(
{
Expand Down

0 comments on commit a1d2cf7

Please sign in to comment.