def test_invalid(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse( ListClassFieldEntity, { 'five': [ { 'name': 'Peter' }, { 'name': 'Janet' }, { 'name': 'Jack' }, { 'name': 'Barbara' }, { 'name': 'George' }, { 'name': 'Pam' }, { 'name': 'Colin' }, ] }))
def get_resolved(self, data): data2 = data.copy() data2['handler'] = 'hello.handler' data2['role'] = 'service-role/NONTF-lambda' services = factoryfactory.ServiceLocator() services.register(boto3.Session, mock_boto3.MockSession) deploy = mapper.parse(configuration.DeployConfig, data2) deploy.resolve(services) return deploy
def test_valid(self): result = mapper.parse( ListClassFieldEntity, { 'five': [{ 'name': 'Julian' }, { 'name': 'Dick' }, { 'name': 'George' }, { 'name': 'Anne' }, { 'name': 'Timmy' }] }) names = sorted([x.name for x in result.five]) self.assertListEqual(names, sorted(FAMOUS_FIVE))
def test_simple_mapping_with_non_dict(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse(StringFieldEntity, 'Hello world'))
def test_empty_list(self): result = mapper.parse(ListFieldEntity, {'names': []}) self.assertListEqual(result.names, [])
def test_default_field(self): result = mapper.parse(ClassWithDefaultFieldEntity, {'five': 'George'}) self.assertEqual(result.five.name, 'George')
def test_valid(self): result = mapper.parse(ChoiceFieldEntity, {'name': 'Julian'})
def test_missing(self): result = mapper.parse(ChoiceFieldEntity, {}) self.assertEqual(None, result.name)
def test_missing_int_field(self): result = mapper.parse(IntFieldEntity, {}) self.assertEqual(result.count, 100)
def test_true(self): result = mapper.parse(BoolFieldEntity, {'active': True}) self.assertEqual(result.active, True)
def test_invalid_dict(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse(DictFieldEntity, {'environment': { 'one': [] }}))
def test_valid(self): result = mapper.parse(ClassFieldEntity, {'five': {'name': 'Julian'}}) self.assertEqual(result.five.name, 'Julian')
def test_dict(self): self.assertRaises(mapper.MappingError, lambda: mapper.parse(ListFieldEntity, {'names': {}}))
def test_valid(self): result = mapper.parse(DictFieldEntity, {'environment': {'one': 'two'}}) self.assertDictEqual(result.environment, {'one': 'two'})
def test_string(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse(ListFieldEntity, {'names': '5'}))
def test_simple_mapping(self): result = mapper.parse(StringFieldEntity, {'hello': 'world'}) self.assertEqual('world', result.hello) self.assertIsInstance(result, StringFieldEntity)
def test_invalid_list(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse(ListFieldEntity, {'names': range(5)}))
def test_missing_required_field(self): self.assertRaises(mapper.MappingError, lambda: mapper.parse(RequiredStringFieldEntity, {}))
def test_invalid(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse( ClassFieldEntity, {'five': { 'name': 'Philip' }}))
def test_int_field(self): result = mapper.parse(IntFieldEntity, {'count': 10}) self.assertEqual(result.count, 10)
def test_simple_mapping_with_default(self): result = mapper.parse(StringFieldEntity, {}) self.assertEqual(None, result.hello)
def test_int_as_string(self): result = mapper.parse(IntFieldEntity, {'count': '10'}) self.assertEqual(result.count, 10)
def setUp(self): self.data = load_yaml('aws-lambda-0.yml') self.data = configuration.upgrade(self.data) self.config = mapper.parse(configuration.Configuration, self.data) self.func = self.config.functions['test-0.0']
def test_false(self): result = mapper.parse(BoolFieldEntity, {'active': False}) self.assertEqual(result.active, False)
def setUp(self): self.data = load_yaml('aws-lambda-1.yml') self.config = mapper.parse(configuration.Configuration, self.data) self.func = self.config.functions['test-0.1'] self.func.build.resolve('/home/test')
def test_invalid(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse(ChoiceFieldEntity, {'name': 'Jack'}))
def test_simple_mapping_with_unknown_value(self): self.assertRaises( mapper.MappingError, lambda: mapper.parse(StringFieldEntity, {'goodbye': 'test'}))
def test_valid(self): result = mapper.parse(ListFieldEntity, {'names': FAMOUS_FIVE}) self.assertListEqual(result.names, FAMOUS_FIVE)
def test_set(self): names = set(FAMOUS_FIVE) result = mapper.parse(ListFieldEntity, {'names': names}) self.assertListEqual(result.names, list(names))