예제 #1
0
 def test_with_dispersion_and_configured_time_window_and_three_fires(
         self, reset_config):
     fm = FiresManager()
     fm.load({
         "fires": [FIRE_1, FIRE_2, FIRE_3],
     })
     Config().set({
         "dispersion": {
             "start": "2014-05-29T19:00:00Z",
             "num_hours": 12
         },
         "findmetdata": {
             "time_window": {
                 "first_hour": "2016-01-04T04:00:00Z",
                 "last_hour": "2016-01-05T13:00:00Z"
             }
         }
     })
     expected = [{
         'start': datetime.datetime(2014, 5, 29, 19, 0, 0),
         'end': datetime.datetime(2014, 5, 30, 7, 0, 0),
     }, {
         'start': datetime.datetime(2015, 1, 21, 2, 0, 0),
         'end': datetime.datetime(2015, 1, 23, 2, 0, 0),
     }, {
         'start': datetime.datetime(2015, 2, 2, 0, 0, 0),
         'end': datetime.datetime(2015, 2, 3, 0, 0, 0),
     }, {
         'start': datetime.datetime(2016, 1, 4, 4, 0, 0),
         'end': datetime.datetime(2016, 1, 5, 13, 0, 0),
     }]
     assert expected == findmetdata._get_time_windows(fm)
예제 #2
0
 def test_two_fires(self, reset_config):
     fm = FiresManager()
     fm.load({"fires": [FIRE_1, FIRE_2]})
     expected = [{
         'start': datetime.datetime(2015, 1, 21, 2, 0, 0),
         'end': datetime.datetime(2015, 1, 23, 2, 0, 0),
     }]
     assert expected == findmetdata._get_time_windows(fm)
예제 #3
0
 def test_with_dispersion_window_no_fires(self, reset_config):
     fm = FiresManager()
     Config().set(
         {"dispersion": {
             "start": "2014-05-29T19:00:00Z",
             "num_hours": 12
         }})
     expected = [{
         'start': datetime.datetime(2014, 5, 29, 19, 0, 0),
         'end': datetime.datetime(2014, 5, 30, 7, 0, 0),
     }]
     assert expected == findmetdata._get_time_windows(fm)
예제 #4
0
 def test_with_configured_time_window_no_fires(self, reset_config):
     fm = FiresManager()
     Config().set({
         "findmetdata": {
             "time_window": {
                 "first_hour": "2016-01-04T04:00:00Z",
                 "last_hour": "2016-01-05T13:00:00Z"
             }
         }
     })
     expected = [{
         'start': datetime.datetime(2016, 1, 4, 4, 0, 0),
         'end': datetime.datetime(2016, 1, 5, 13, 0, 0),
     }]
     assert expected == findmetdata._get_time_windows(fm)
예제 #5
0
 def test_fire_no_activity(self, reset_config):
     fm = FiresManager()
     fm.load({"fires": [FIRE_NO_ACTIVITY]})
     with raises(BlueSkyConfigurationError) as e_info:
         findmetdata._get_time_windows(fm)
예제 #6
0
 def test_no_fires(self, reset_config):
     fm = FiresManager()
     fm.load({"fires": []})
     with raises(BlueSkyConfigurationError) as e_info:
         findmetdata._get_time_windows(fm)