Example #1
0
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)
Example #2
0
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)