コード例 #1
0
    def test_event_get_sorted_asc_by_event_type_filter(self):
        fake_event_type = 'test_event'
        sort_dir = 'asc'
        sort_key = 'time'

        db_api.event_create(
            _get_fake_event_values(id='1',
                                   event_type=fake_event_type,
                                   time=datetime.datetime.utcnow()))
        db_api.event_create(
            _get_fake_event_values(id='2',
                                   event_type=fake_event_type,
                                   time=datetime.datetime.utcnow()))

        filtered_events = db_api.event_get_all_sorted_by_filters(
            sort_key=sort_key,
            sort_dir=sort_dir,
            filters={'event_type': fake_event_type})
        self.assertEqual(2, len(filtered_events))
        self.assertEqual(fake_event_type, filtered_events[0].event_type)

        # testing sort
        self.assertTrue(
            is_result_sorted_correctly(filtered_events,
                                       sort_key=sort_key,
                                       sort_dir=sort_dir))
コード例 #2
0
    def test_event_destroy(self):
        self.assertFalse(db_api.event_get('1'))

        db_api.event_create(_get_fake_event_values(id='1'))
        self.assertTrue(db_api.event_get('1'))
        db_api.event_destroy('1')
        self.assertFalse(db_api.event_get('1'))
コード例 #3
0
    def test_event_create(self):
        fake_event_type = 'test_event'

        test_event = db_api.event_create(
            _get_fake_event_values(event_type=fake_event_type))
        self.assertTrue(test_event)
        self.assertEqual(fake_event_type, test_event.event_type)
コード例 #4
0
    def test_create_duplicated_event(self):
        self.assertFalse(db_api.event_get('1'))

        fake_values = _get_fake_event_values(id='1')
        test_event = db_api.event_create(fake_values)

        self.assertTrue(test_event)
        self.assertRaises(db_exceptions.BlazarDBDuplicateEntry,
                          db_api.event_create, fake_values)
コード例 #5
0
    def test_event_update(self):
        self.assertFalse(db_api.event_get('1'))

        test_event = db_api.event_create(_get_fake_event_values(id='1'))

        self.assertTrue(test_event)

        test_event = db_api.event_update(test_event.id, {'status': 'changed'})

        self.assertEqual('changed', test_event.status)
コード例 #6
0
    def test_event_get_sorted_desc_by_status_filter(self):
        fake_status = 'test_status'
        sort_dir = 'desc'
        sort_key = 'time'

        db_api.event_create(_get_fake_event_values(id='1', status=fake_status))
        db_api.event_create(_get_fake_event_values(id='2'))

        filtered_events = db_api.event_get_all_sorted_by_filters(
            sort_key=sort_key,
            sort_dir=sort_dir,
            filters={'status': fake_status})
        self.assertEqual(1, len(filtered_events))
        self.assertEqual(fake_status, filtered_events[0].status)

        # testing sort
        self.assertTrue(
            is_result_sorted_correctly(filtered_events,
                                       sort_key=sort_key,
                                       sort_dir=sort_dir))
コード例 #7
0
    def test_event_get_sorted_desc_by_lease_id_filter(self):
        fake_lease_id = '1234'
        sort_dir = 'desc'
        sort_key = 'time'

        db_api.event_create(
            _get_fake_event_values(id='1', lease_id=fake_lease_id))
        db_api.event_create(_get_fake_event_values(id='2'))

        filtered_events = db_api.event_get_all_sorted_by_filters(
            sort_key=sort_key,
            sort_dir=sort_dir,
            filters={'lease_id': fake_lease_id})
        self.assertEqual(1, len(filtered_events))
        self.assertEqual(fake_lease_id, filtered_events[0].lease_id)

        # testing sort
        self.assertTrue(
            is_result_sorted_correctly(filtered_events,
                                       sort_key=sort_key,
                                       sort_dir=sort_dir))
コード例 #8
0
    def test_event_get_first_sorted_by_status_filter(self):
        fake_status = 'test_status'
        db_api.event_create(_get_fake_event_values(id='1'))
        db_api.event_create(_get_fake_event_values(id='2', status=fake_status))
        db_api.event_create(_get_fake_event_values(id='3', status=fake_status))

        filtered_events = db_api.event_get_first_sorted_by_filters(
            sort_key='time', sort_dir='asc', filters={'status': fake_status})
        self.assertEqual(fake_status, filtered_events.status)
        self.assertEqual('2', filtered_events.id)
コード例 #9
0
    def test_event_get_first_sorted_by_lease_id_filter(self):
        fake_lease_id = '1234'
        db_api.event_create(_get_fake_event_values(id='1'))
        db_api.event_create(
            _get_fake_event_values(id='2', lease_id=fake_lease_id))
        db_api.event_create(
            _get_fake_event_values(id='3', lease_id=fake_lease_id))

        filtered_events = db_api.event_get_first_sorted_by_filters(
            sort_key='time',
            sort_dir='asc',
            filters={'lease_id': fake_lease_id})
        self.assertEqual(fake_lease_id, filtered_events.lease_id)
        self.assertEqual('2', filtered_events.id)
コード例 #10
0
    def test_event_get_first_sorted_by_event_type_filter(self):
        fake_event_type = 'test_event'

        db_api.event_create(_get_fake_event_values(id='1'))
        db_api.event_create(
            _get_fake_event_values(id='2', event_type=fake_event_type))
        db_api.event_create(
            _get_fake_event_values(id='3', event_type=fake_event_type))

        filtered_events = db_api.event_get_first_sorted_by_filters(
            sort_key='time',
            sort_dir='asc',
            filters={'event_type': fake_event_type})
        self.assertEqual(fake_event_type, filtered_events.event_type)
        self.assertEqual('2', filtered_events.id)