Commit 2b11025da0e9cbd23de4150a103c3e9797361dbe
1 parent
9b97b286
Exists in
rhitier-dev
and in
1 other branch
Add 2 more tests
Showing
1 changed file
with
35 additions
and
5 deletions
Show diff stats
tests/BackendTests.py
1 | import sys | 1 | import sys |
2 | import unittest | 2 | import unittest |
3 | -from datetime import datetime as ddatetime | 3 | +from datetime import datetime as ddatetime, datetime |
4 | from pprint import pprint | 4 | from pprint import pprint |
5 | 5 | ||
6 | -from web.run import retrieve_amda_netcdf | 6 | +from web.run import retrieve_amda_netcdf, get_data_for_target, _sta_sto |
7 | + | ||
8 | +FILE_DATE_FMT = "%Y-%m-%d %H:%M:%S" | ||
7 | 9 | ||
8 | 10 | ||
9 | class BaseTestCase(unittest.TestCase): | 11 | class BaseTestCase(unittest.TestCase): |
@@ -29,12 +31,40 @@ class BaseTestCase(unittest.TestCase): | @@ -29,12 +31,40 @@ class BaseTestCase(unittest.TestCase): | ||
29 | class AmdaTestCase(BaseTestCase): | 31 | class AmdaTestCase(BaseTestCase): |
30 | 32 | ||
31 | def test_amda_retrieve(self): | 33 | def test_amda_retrieve(self): |
32 | - FILE_DATE_FMT = "%Y-%m-%d %H:%M:%S" | ||
33 | started_at = ddatetime.strptime("2021-12-17 00:00:00", FILE_DATE_FMT) | 34 | started_at = ddatetime.strptime("2021-12-17 00:00:00", FILE_DATE_FMT) |
34 | stopped_at = ddatetime.strptime("2021-12-18 00:00:00", FILE_DATE_FMT) | 35 | stopped_at = ddatetime.strptime("2021-12-18 00:00:00", FILE_DATE_FMT) |
35 | amda_list = retrieve_amda_netcdf("earth", "omni_hour_all", started_at, stopped_at) | 36 | amda_list = retrieve_amda_netcdf("earth", "omni_hour_all", started_at, stopped_at) |
36 | self.assertEqual(1, len(amda_list)) | 37 | self.assertEqual(1, len(amda_list)) |
37 | self.assertIn('amda-irap-omp-eu-ddservice-base-data-omni-hour-omni202107010-nc', amda_list[0]) | 38 | self.assertIn('amda-irap-omp-eu-ddservice-base-data-omni-hour-omni202107010-nc', amda_list[0]) |
38 | 39 | ||
39 | - def test_projects(self): | ||
40 | - self.assertTrue(False) | 40 | + def test_get_data_for_target(self): |
41 | + target_config = {'type': 'planet', 'slug': 'earth', 'name': 'Earth', 'title': 'Earth', 'orbit': {'models': []}, | ||
42 | + 'models': { | ||
43 | + 'om': [{'slug': 'omni_hour_all', 'parameters': {'pdyn': 'RamP'}}, | ||
44 | + {'slug': 'ace_swepam_real_1h', | ||
45 | + 'parameters': {'dens': 'Dens', 'vtot': 'Vel', 'temp': 'Temp'}}], | ||
46 | + 'sa': [{'slug': 'omni_hour_all', 'parameters': {'pdyn': 'RamP'}}, | ||
47 | + {'slug': 'ace_swepam_real_1h', | ||
48 | + 'parameters': {'dens': 'Dens', 'vtot': 'Vel', 'temp': 'Temp'}}], | ||
49 | + 'sb': [{'slug': 'omni_hour_all', 'parameters': {'pdyn': 'RamP'}}, | ||
50 | + {'slug': 'ace_swepam_real_1h', | ||
51 | + 'parameters': {'dens': 'Dens', 'vtot': 'Vel', 'temp': 'Temp'}}]}, | ||
52 | + 'locked': False, 'default': True, 'catalog_layers': {'cmecatalogs': []}} | ||
53 | + | ||
54 | + started_at = ddatetime.strptime("2021-12-17 00:00:00", FILE_DATE_FMT) | ||
55 | + stopped_at = ddatetime.strptime("2021-12-18 00:00:00", FILE_DATE_FMT) | ||
56 | + model = {'parameters': {'dens': 'Dens', 'temp': 'Temp', 'vtot': 'Vel'}, 'slug': 'ace_swepam_real_1h'} | ||
57 | + s0, s1 = _sta_sto(model, started_at, stopped_at) | ||
58 | + all_data = get_data_for_target(target_config, 'om', s0, s1 ) | ||
59 | + self.assertEqual(1, len(all_data)) | ||
60 | + | ||
61 | + def test_sta_sto(self): | ||
62 | + started_at = ddatetime.strptime("2021-12-17 00:00:00", FILE_DATE_FMT) | ||
63 | + stopped_at = ddatetime.strptime("2021-12-18 00:00:00", FILE_DATE_FMT) | ||
64 | + model = {'parameters': {'dens': 'Dens', 'temp': 'Temp', 'vtot': 'Vel'}, 'slug': 'ace_swepam_real_1h'} | ||
65 | + | ||
66 | + s0, s1 = _sta_sto(model, started_at, stopped_at) | ||
67 | + | ||
68 | + self.assertIsInstance(s0, datetime) | ||
69 | + self.assertIsInstance(s1, datetime) | ||
70 | + |