コード例 #1
0
ファイル: tests.py プロジェクト: jeredding/stacktach
    def test_process_new_launch_create_start(self):
        when = utils.str_time_to_unix('2012-12-21 12:34:50.123')
        json = test_utils.make_create_start_json()
        raw = create_raw(self.deployment, when,
                         views.INSTANCE_EVENT['create_start'], json=json)

        views._process_usage_for_new_launch(raw)

        usages = InstanceUsage.objects.all()
        self.assertEqual(len(usages), 1)
        usage = usages[0]
        self.assertEqual(usage.instance, INSTANCE_ID_1)
        self.assertEqual(usage.instance_type_id, '1')
        self.assertEqual(usage.request_id, REQUEST_ID_1)
コード例 #2
0
ファイル: tests.py プロジェクト: manalilatkar/stacktach
    def test_process_new_launch_create_start(self):
        when = utils.str_time_to_unix('2012-12-21 12:34:50.123')
        json = test_utils.make_create_start_json()
        raw = create_raw(self.deployment,
                         when,
                         views.INSTANCE_EVENT['create_start'],
                         json=json)

        views._process_usage_for_new_launch(raw)

        usages = InstanceUsage.objects.all()
        self.assertEqual(len(usages), 1)
        usage = usages[0]
        self.assertEqual(usage.instance, INSTANCE_ID_1)
        self.assertEqual(usage.instance_type_id, '1')
        self.assertEqual(usage.request_id, REQUEST_ID_1)
コード例 #3
0
ファイル: tests.py プロジェクト: jeredding/stacktach
    def test_create_workflow_start_late(self):
        created_str = '2012-12-21 06:30:50.123'
        created = utils.str_time_to_unix(created_str)
        launched_str = '2012-12-21 06:34:50.123'
        launched = utils.str_time_to_unix(launched_str)
        create_start_json = test_utils.make_create_start_json()
        create_end_json = test_utils.make_create_end_json(launched_str)
        create_start_raw = create_raw(self.deployment, created,
                                      views.INSTANCE_EVENT['create_start'],
                                      json=create_start_json)
        create_end_raw = create_raw(self.deployment, launched,
                                    views.INSTANCE_EVENT['create_end'],
                                    json=create_end_json)

        views.aggregate_usage(create_end_raw)
        views.aggregate_usage(create_start_raw)

        usages = InstanceUsage.objects.all()
        self.assertEqual(len(usages), 1)
        usage = usages[0]
        self.assertOnUsage(usage, INSTANCE_ID_1, '1', launched, REQUEST_ID_1)
コード例 #4
0
ファイル: tests.py プロジェクト: manalilatkar/stacktach
    def test_create_workflow_start_late(self):
        created_str = '2012-12-21 06:30:50.123'
        created = utils.str_time_to_unix(created_str)
        launched_str = '2012-12-21 06:34:50.123'
        launched = utils.str_time_to_unix(launched_str)
        create_start_json = test_utils.make_create_start_json()
        create_end_json = test_utils.make_create_end_json(launched_str)
        create_start_raw = create_raw(self.deployment,
                                      created,
                                      views.INSTANCE_EVENT['create_start'],
                                      json=create_start_json)
        create_end_raw = create_raw(self.deployment,
                                    launched,
                                    views.INSTANCE_EVENT['create_end'],
                                    json=create_end_json)

        views.aggregate_usage(create_end_raw)
        views.aggregate_usage(create_start_raw)

        usages = InstanceUsage.objects.all()
        self.assertEqual(len(usages), 1)
        usage = usages[0]
        self.assertOnUsage(usage, INSTANCE_ID_1, '1', launched, REQUEST_ID_1)