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")
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")
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')
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']))