def test_trusted_filter_update_cache_timezone(self, req_mock): oat_data = {"hosts": [{"host_name": "node1", "trust_lvl": "untrusted", "vtime": "2012-09-09T05:10:40-04:00"}]} req_mock.return_value = requests.codes.OK, oat_data extra_specs = {'trust:trusted_host': 'untrusted'} filter_properties = {'context': mock.sentinel.ctx, 'instance_type': {'memory_mb': 1024, 'extra_specs': extra_specs}} host = fakes.FakeHostState('host1', 'node1', {}) timeutils.set_time_override( timeutils.normalize_time( timeutils.parse_isotime("2012-09-09T09:10:40Z"))) self.filt_cls.host_passes(host, filter_properties) # Fill the caches req_mock.reset_mock() self.filt_cls.host_passes(host, filter_properties) self.assertFalse(req_mock.called) req_mock.reset_mock() timeutils.advance_time_seconds( CONF.trusted_computing.attestation_auth_timeout - 10) self.filt_cls.host_passes(host, filter_properties) self.assertFalse(req_mock.called) timeutils.clear_time_override()
def test_trusted_filter_update_cache_timezone(self, req_mock): oat_data = {"hosts": [{"host_name": "node1", "trust_lvl": "untrusted", "vtime": "2012-09-09T05:10:40-04:00"}]} req_mock.return_value = requests.codes.OK, oat_data extra_specs = {'trust:trusted_host': 'untrusted'} spec_obj = objects.RequestSpec( context=mock.sentinel.ctx, flavor=objects.Flavor(memory_mb=1024, extra_specs=extra_specs)) host = fakes.FakeHostState('host1', 'node1', {}) timeutils.set_time_override( timeutils.normalize_time( timeutils.parse_isotime("2012-09-09T09:10:40Z"))) self.filt_cls.host_passes(host, spec_obj) # Fill the caches req_mock.reset_mock() self.filt_cls.host_passes(host, spec_obj) self.assertFalse(req_mock.called) req_mock.reset_mock() timeutils.advance_time_seconds( CONF.trusted_computing.attestation_auth_timeout - 10) self.filt_cls.host_passes(host, spec_obj) self.assertFalse(req_mock.called) timeutils.clear_time_override()
def test_trusted_filter_update_cache(self, req_mock): oat_data = {"hosts": [{"host_name": "node1", "trust_lvl": "untrusted", "vtime": utils.isotime()}]} req_mock.return_value = requests.codes.OK, oat_data extra_specs = {'trust:trusted_host': 'untrusted'} filter_properties = {'context': mock.sentinel.ctx, 'instance_type': {'memory_mb': 1024, 'extra_specs': extra_specs}} host = fakes.FakeHostState('host1', 'node1', {}) self.filt_cls.host_passes(host, filter_properties) # Fill the caches req_mock.reset_mock() self.filt_cls.host_passes(host, filter_properties) self.assertFalse(req_mock.called) req_mock.reset_mock() timeutils.set_time_override(timeutils.utcnow()) timeutils.advance_time_seconds( CONF.trusted_computing.attestation_auth_timeout + 80) self.filt_cls.host_passes(host, filter_properties) self.assertTrue(req_mock.called) timeutils.clear_time_override()
def test_utcnow(self): timeutils.set_time_override(mock.sentinel.utcnow) self.assertEqual(timeutils.utcnow(), mock.sentinel.utcnow) timeutils.clear_time_override() self.assertFalse(timeutils.utcnow() == mock.sentinel.utcnow) self.assertTrue(timeutils.utcnow())
def test_utcnow(self): timeutils.set_time_override(mock.sentinel.utcnow) self.assertEqual(timeutils.utcnow(), mock.sentinel.utcnow) timeutils.clear_time_override() self.assertFalse(timeutils.utcnow() == mock.sentinel.utcnow) self.assertTrue(timeutils.utcnow())
def test_scaling_not_in_progress(self): awhile_after = timeutils.utcnow() + datetime.timedelta(seconds=60) previous_meta = { 'cooldown_end': { awhile_after.isoformat(): 'ChangeInCapacity : 1' }, 'scaling_in_progress': False } timeutils.set_time_override() timeutils.advance_time_seconds(100) self.patchobject(self.group, 'metadata_get', return_value=previous_meta) self.assertIsNone(self.group._check_scaling_allowed(60)) timeutils.clear_time_override()
def test_cooldown_not_in_progress(self): awhile_after = timeutils.utcnow() + datetime.timedelta(seconds=60) previous_meta = { 'cooldown_end': { awhile_after.isoformat(): 'change_in_capacity : 1' }, 'scaling_in_progress': False } timeutils.set_time_override() timeutils.advance_time_seconds(100) self.patchobject(self.group, 'metadata_get', return_value=previous_meta) self.assertIsNone(self.group._check_scaling_allowed(60)) timeutils.clear_time_override()
def tearDown(self): timeutils.clear_time_override() super(AuditPeriodTest, self).tearDown()
def tearDown(self): super(ServicesJsonTest, self).tearDown() timeutils.clear_time_override()
def tearDown(self): timeutils.clear_time_override() super(LockoutTestCase, self).tearDown()
def tearDown(self): super(ServicesJsonTest, self).tearDown() timeutils.clear_time_override()
def tearDown(self): """tearDown method for simple tenant usage.""" super(SimpleTenantUsageSampleJsonTest, self).tearDown() timeutils.clear_time_override()
def tearDown(self): super(MuteWeigherTestClass, self).tearDown() timeutils.clear_time_override()
def test_message_counter(self): queue_name = self.queue_name iterations = 10 seed_marker1 = self.queue_controller._get_counter(queue_name, self.project) self.assertEqual(seed_marker1, 1, 'First marker is 1') for i in range(iterations): self.controller.post(queue_name, [{'ttl': 60}], 'uuid', project=self.project) marker1 = self.queue_controller._get_counter(queue_name, self.project) marker2 = self.queue_controller._get_counter(queue_name, self.project) marker3 = self.queue_controller._get_counter(queue_name, self.project) self.assertEqual(marker1, marker2) self.assertEqual(marker2, marker3) self.assertEqual(marker1, i + 2) new_value = self.queue_controller._inc_counter(queue_name, self.project) self.assertIsNotNone(new_value) value_before = self.queue_controller._get_counter(queue_name, project=self.project) new_value = self.queue_controller._inc_counter(queue_name, project=self.project) self.assertIsNotNone(new_value) value_after = self.queue_controller._get_counter(queue_name, project=self.project) self.assertEqual(value_after, value_before + 1) value_before = value_after new_value = self.queue_controller._inc_counter(queue_name, project=self.project, amount=7) value_after = self.queue_controller._get_counter(queue_name, project=self.project) self.assertEqual(value_after, value_before + 7) self.assertEqual(value_after, new_value) reference_value = value_after unchanged = self.queue_controller._inc_counter(queue_name, project=self.project, window=10) self.assertIsNone(unchanged) timeutils.set_time_override() timeutils.advance_time_delta(datetime.timedelta(seconds=10)) changed = self.queue_controller._inc_counter(queue_name, project=self.project, window=5) self.assertEqual(changed, reference_value + 1) timeutils.clear_time_override()
def test_message_counter(self): queue_name = self.queue_name iterations = 10 m = mock.MagicMock(controllers.QueueController) self.controller._queue_ctrl = m del self.controller._queue_ctrl._get_counter del self.controller._queue_ctrl._inc_counter seed_marker1 = self.controller._get_counter(queue_name, self.project) self.assertEqual(0, seed_marker1, 'First marker is 0') for i in range(iterations): self.controller.post(queue_name, [{'ttl': 60}], 'uuid', project=self.project) marker1 = self.controller._get_counter(queue_name, self.project) marker2 = self.controller._get_counter(queue_name, self.project) marker3 = self.controller._get_counter(queue_name, self.project) self.assertEqual(marker1, marker2) self.assertEqual(marker2, marker3) self.assertEqual(i + 1, marker1) new_value = self.controller._inc_counter(queue_name, self.project) self.assertIsNotNone(new_value) value_before = self.controller._get_counter(queue_name, project=self.project) new_value = self.controller._inc_counter(queue_name, project=self.project) self.assertIsNotNone(new_value) value_after = self.controller._get_counter(queue_name, project=self.project) self.assertEqual(value_before + 1, value_after) value_before = value_after new_value = self.controller._inc_counter(queue_name, project=self.project, amount=7) value_after = self.controller._get_counter(queue_name, project=self.project) self.assertEqual(value_before + 7, value_after) self.assertEqual(new_value, value_after) reference_value = value_after unchanged = self.controller._inc_counter(queue_name, project=self.project, window=10) self.assertIsNone(unchanged) timeutils.set_time_override() timeutils.advance_time_delta(datetime.timedelta(seconds=10)) changed = self.controller._inc_counter(queue_name, project=self.project, window=5) self.assertEqual(reference_value + 1, changed) timeutils.clear_time_override()
def tearDown(self): super(InstanceUsageAuditLogTestV21, self).tearDown() timeutils.clear_time_override()
def tearDown(self): super(MuteWeigherTestClass, self).tearDown() timeutils.clear_time_override()
def tearDown(self): super(SimpleTenantUsageV240Test, self).tearDown() timeutils.clear_time_override()
def test_message_counter(self): queue_name = self.queue_name iterations = 10 m = mock.MagicMock(controllers.QueueController) self.controller._queue_ctrl = m del self.controller._queue_ctrl._get_counter del self.controller._queue_ctrl._inc_counter seed_marker1 = self.controller._get_counter(queue_name, self.project) self.assertEqual(0, seed_marker1, 'First marker is 0') for i in range(iterations): self.controller.post(queue_name, [{'ttl': 60}], 'uuid', project=self.project) marker1 = self.controller._get_counter(queue_name, self.project) marker2 = self.controller._get_counter(queue_name, self.project) marker3 = self.controller._get_counter(queue_name, self.project) self.assertEqual(marker1, marker2) self.assertEqual(marker2, marker3) self.assertEqual(i + 1, marker1) new_value = self.controller._inc_counter(queue_name, self.project) self.assertIsNotNone(new_value) value_before = self.controller._get_counter(queue_name, project=self.project) new_value = self.controller._inc_counter(queue_name, project=self.project) self.assertIsNotNone(new_value) value_after = self.controller._get_counter(queue_name, project=self.project) self.assertEqual(value_before + 1, value_after) value_before = value_after new_value = self.controller._inc_counter(queue_name, project=self.project, amount=7) value_after = self.controller._get_counter(queue_name, project=self.project) self.assertEqual(value_before + 7, value_after) self.assertEqual(new_value, value_after) reference_value = value_after unchanged = self.controller._inc_counter(queue_name, project=self.project, window=10) self.assertIsNone(unchanged) timeutils.set_time_override() timeutils.advance_time_delta(datetime.timedelta(seconds=10)) changed = self.controller._inc_counter(queue_name, project=self.project, window=5) self.assertEqual(reference_value + 1, changed) timeutils.clear_time_override()
def tearDown(self): timeutils.clear_time_override() super(AuditPeriodTest, self).tearDown()
def test_message_counter(self): queue_name = self.queue_name iterations = 10 seed_marker1 = self.queue_controller._get_counter( queue_name, self.project) self.assertEqual(seed_marker1, 1, 'First marker is 1') for i in range(iterations): self.controller.post(queue_name, [{ 'ttl': 60 }], 'uuid', project=self.project) marker1 = self.queue_controller._get_counter( queue_name, self.project) marker2 = self.queue_controller._get_counter( queue_name, self.project) marker3 = self.queue_controller._get_counter( queue_name, self.project) self.assertEqual(marker1, marker2) self.assertEqual(marker2, marker3) self.assertEqual(marker1, i + 2) new_value = self.queue_controller._inc_counter(queue_name, self.project) self.assertIsNotNone(new_value) value_before = self.queue_controller._get_counter(queue_name, project=self.project) new_value = self.queue_controller._inc_counter(queue_name, project=self.project) self.assertIsNotNone(new_value) value_after = self.queue_controller._get_counter(queue_name, project=self.project) self.assertEqual(value_after, value_before + 1) value_before = value_after new_value = self.queue_controller._inc_counter(queue_name, project=self.project, amount=7) value_after = self.queue_controller._get_counter(queue_name, project=self.project) self.assertEqual(value_after, value_before + 7) self.assertEqual(value_after, new_value) reference_value = value_after unchanged = self.queue_controller._inc_counter(queue_name, project=self.project, window=10) self.assertIsNone(unchanged) timeutils.set_time_override() timeutils.advance_time_delta(datetime.timedelta(seconds=10)) changed = self.queue_controller._inc_counter(queue_name, project=self.project, window=5) self.assertEqual(changed, reference_value + 1) timeutils.clear_time_override()