class IndexTestCase(BaseTestCase): def setUp(self): self.index_dict = {} self.index = Index(self.index_dict) def test_default_constructor(self): self.index = Index() self.assertEquals(self.index.store, dict()) def test_clear_empties_index(self): event = self.create_event() self.index.update(event) self.index.clear() self.assertEquals(self.index_dict, {}) def test_clear_empties_deadlines(self): event = self.create_event() self.index.update(event) self.index.clear() self.assertEquals(self.index.deadlines, {}) def test_delete(self): event = self.create_event() self.index.update(event) deleted_event = self.index.delete(event) self.assertEquals(self.index_dict, {}) self.assertEquals(event, deleted_event) def test_delete_event_does_not_exist(self): event = self.create_event() deleted_event = self.index.delete(event) self.assertEquals(self.index_dict, {}) self.assertEquals(deleted_event, None) def test_delete_removes_deadline(self): event = self.create_event() self.index.update(event) deleted_event = self.index.delete(event) self.assertTrue(all(len(deadlines) == 0 for deadlines in self.index.deadlines.values())) def test_update(self): event = self.create_event() updated_event = self.index.update(event) self.assertTrue((event.host, event.service) in self.index_dict) self.assertEquals(event, updated_event) def test_update_deadline(self): event = self.create_event(time=0.0, ttl=0) updated_event = self.index.update(event) self.assertTrue( (event.host, event.service) in self.index.deadlines[event.deadline]) def test_update_expired_event(self): event = self.create_event(state='expired') updated_event = self.index.update(event) self.assertFalse((event.host, event.service) in self.index_dict) self.assertEquals(updated_event, None) def test_get_event_exists(self): event = self.create_event() self.index.update(event) event_key = (event.host, event.service) found_event = self.index.get(*event_key) self.assertEquals(event, found_event) def test_get_event_does_not_exist(self): event = self.create_event() event_key = (event.host, event.service) found_event = self.index.get(*event_key) self.assertEquals(found_event, None) def test_len(self): event = self.create_event() self.index.update(event) self.assertEquals(len(self.index), 1) def test_bool_empty(self): self.assertTrue(self.index) def test_bool_non_empty(self): event = self.create_event() self.index.update(event) self.assertTrue(self.index) @raises(NotImplementedError) def test_search(self): query_ast = [] self.index.search(query_ast)
class IndexTestCase(BaseTestCase): def setUp(self): self.index_dict = {} self.index = Index(self.index_dict) def test_default_constructor(self): self.index = Index() self.assertEquals(self.index.store, dict()) def test_clear_empties_index(self): event = self.create_event() self.index.update(event) self.index.clear() self.assertEquals(self.index_dict, {}) def test_clear_empties_deadlines(self): event = self.create_event() self.index.update(event) self.index.clear() self.assertEquals(self.index.deadlines, {}) def test_delete(self): event = self.create_event() self.index.update(event) deleted_event = self.index.delete(event) self.assertEquals(self.index_dict, {}) self.assertEquals(event, deleted_event) def test_delete_event_does_not_exist(self): event = self.create_event() deleted_event = self.index.delete(event) self.assertEquals(self.index_dict, {}) self.assertEquals(deleted_event, None) def test_delete_removes_deadline(self): event = self.create_event() self.index.update(event) deleted_event = self.index.delete(event) self.assertTrue( all( len(deadlines) == 0 for deadlines in self.index.deadlines.values())) def test_update(self): event = self.create_event() updated_event = self.index.update(event) self.assertTrue((event.host, event.service) in self.index_dict) self.assertEquals(event, updated_event) def test_update_deadline(self): event = self.create_event(time=0.0, ttl=0) updated_event = self.index.update(event) self.assertTrue( (event.host, event.service) in self.index.deadlines[event.deadline]) def test_update_expired_event(self): event = self.create_event(state='expired') updated_event = self.index.update(event) self.assertFalse((event.host, event.service) in self.index_dict) self.assertEquals(updated_event, None) def test_get_event_exists(self): event = self.create_event() self.index.update(event) event_key = (event.host, event.service) found_event = self.index.get(*event_key) self.assertEquals(event, found_event) def test_get_event_does_not_exist(self): event = self.create_event() event_key = (event.host, event.service) found_event = self.index.get(*event_key) self.assertEquals(found_event, None) def test_len(self): event = self.create_event() self.index.update(event) self.assertEquals(len(self.index), 1) def test_bool_empty(self): self.assertTrue(self.index) def test_bool_non_empty(self): event = self.create_event() self.index.update(event) self.assertTrue(self.index) @raises(NotImplementedError) def test_search(self): query_ast = [] self.index.search(query_ast)