Esempio n. 1
0
 def test_convert_described_objects(self):
     converted = convert_described_objects(API_DESCRIBE_OBJECTS)
     self.assertEqual(len(converted), 2)
     # This comes from a "refValue" value.
     self.assertEqual(converted[0]['@componentParent'], 'S3Input')
     # Should also merge in @id and name.
     self.assertEqual(converted[0]['@id'], "@S3Input_2013-08-19T20:00:00")
     self.assertEqual(converted[0]['name'], "@S3Input_2013-08-19T20:00:00")
     # This comes from a "stringValue" value.
     self.assertEqual(converted[0]['@sphere'], "INSTANCE")
Esempio n. 2
0
 def test_convert_described_objects(self):
     converted = convert_described_objects(API_DESCRIBE_OBJECTS)
     self.assertEqual(len(converted), 2)
     # This comes from a "refValue" value.
     self.assertEqual(converted[0]['@componentParent'], 'S3Input')
     # Should also merge in @id and name.
     self.assertEqual(converted[0]['@id'], "@S3Input_2013-08-19T20:00:00")
     self.assertEqual(converted[0]['name'], "@S3Input_2013-08-19T20:00:00")
     # This comes from a "stringValue" value.
     self.assertEqual(converted[0]['@sphere'], "INSTANCE")
Esempio n. 3
0
 def test_convert_objects_are_sorted(self):
     describe_objects = copy.deepcopy(API_DESCRIBE_OBJECTS)
     # Change the existing @scheduledStartTime from
     # 20:00:00 to 23:59:00
     describe_objects[0]["fields"][1]["stringValue"] = "2013-08-19T23:59:00"
     converted = convert_described_objects(
         describe_objects, sort_key_func=lambda x: (x["@scheduledStartTime"], x["name"])
     )
     self.assertEqual(converted[0]["@scheduledStartTime"], "2013-08-19T23:00:00")
     self.assertEqual(converted[1]["@scheduledStartTime"], "2013-08-19T23:59:00")
Esempio n. 4
0
 def test_convert_objects_are_sorted(self):
     describe_objects = copy.deepcopy(API_DESCRIBE_OBJECTS)
     # Change the existing @scheduledStartTime from
     # 20:00:00 to 23:59:00
     describe_objects[0]['fields'][1]['stringValue'] = (
         "2013-08-19T23:59:00")
     converted = convert_described_objects(
         describe_objects,
         sort_key_func=lambda x: (x['@scheduledStartTime'], x['name']))
     self.assertEqual(converted[0]['@scheduledStartTime'],
                      '2013-08-19T23:00:00')
     self.assertEqual(converted[1]['@scheduledStartTime'],
                      '2013-08-19T23:59:00')
Esempio n. 5
0
    def setUp(self):
        super(TestCommandsRunProperly, self).setUp()
        self.query_objects = mock.Mock()
        self.describe_objects = mock.Mock()
        self.client = mock.Mock()
        self.client.get_paginator.return_value = self.query_objects
        self.client.describe_objects = self.describe_objects

        self.driver.session = mock.Mock()
        self.driver.session.emit_first_non_none_response.return_value = None
        self.driver.session.create_client.return_value = self.client
        self.query_objects.paginate.return_value.build_full_result.\
            return_value = {'ids': ['object-ids']}
        self.describe_objects.return_value = \
            {'pipelineObjects': API_DESCRIBE_OBJECTS}
        self.expected_response = convert_described_objects(
            API_DESCRIBE_OBJECTS,
            sort_key_func=lambda x: (x['@scheduledStartTime'], x['name']))
Esempio n. 6
0
    def setUp(self):
        super(TestCommandsRunProperly, self).setUp()
        self.query_objects = mock.Mock()
        self.describe_objects = mock.Mock()
        self.client = mock.Mock()
        self.client.get_paginator.return_value = self.query_objects
        self.client.describe_objects = self.describe_objects

        self.driver.session = mock.Mock()
        self.driver.session.emit_first_non_none_response.return_value = None
        self.driver.session.create_client.return_value = self.client
        self.query_objects.paginate.return_value.build_full_result.\
            return_value = {'ids': ['object-ids']}
        self.describe_objects.return_value = \
            {'pipelineObjects': API_DESCRIBE_OBJECTS}
        self.expected_response = convert_described_objects(
            API_DESCRIBE_OBJECTS,
            sort_key_func=lambda x: (x['@scheduledStartTime'], x['name']))