Example #1
0
 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'
                     },
                 ]
             }))
Example #2
0
 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
Example #3
0
 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))
Example #4
0
 def test_simple_mapping_with_non_dict(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(StringFieldEntity, 'Hello world'))
Example #5
0
 def test_empty_list(self):
     result = mapper.parse(ListFieldEntity, {'names': []})
     self.assertListEqual(result.names, [])
Example #6
0
 def test_default_field(self):
     result = mapper.parse(ClassWithDefaultFieldEntity, {'five': 'George'})
     self.assertEqual(result.five.name, 'George')
Example #7
0
 def test_valid(self):
     result = mapper.parse(ChoiceFieldEntity, {'name': 'Julian'})
Example #8
0
 def test_missing(self):
     result = mapper.parse(ChoiceFieldEntity, {})
     self.assertEqual(None, result.name)
Example #9
0
 def test_missing_int_field(self):
     result = mapper.parse(IntFieldEntity, {})
     self.assertEqual(result.count, 100)
Example #10
0
 def test_true(self):
     result = mapper.parse(BoolFieldEntity, {'active': True})
     self.assertEqual(result.active, True)
Example #11
0
 def test_invalid_dict(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(DictFieldEntity, {'environment': {
             'one': []
         }}))
Example #12
0
 def test_valid(self):
     result = mapper.parse(ClassFieldEntity, {'five': {'name': 'Julian'}})
     self.assertEqual(result.five.name, 'Julian')
Example #13
0
 def test_dict(self):
     self.assertRaises(mapper.MappingError,
                       lambda: mapper.parse(ListFieldEntity, {'names': {}}))
Example #14
0
 def test_valid(self):
     result = mapper.parse(DictFieldEntity, {'environment': {'one': 'two'}})
     self.assertDictEqual(result.environment, {'one': 'two'})
Example #15
0
 def test_string(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ListFieldEntity, {'names': '5'}))
Example #16
0
 def test_simple_mapping(self):
     result = mapper.parse(StringFieldEntity, {'hello': 'world'})
     self.assertEqual('world', result.hello)
     self.assertIsInstance(result, StringFieldEntity)
Example #17
0
 def test_invalid_list(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ListFieldEntity, {'names': range(5)}))
Example #18
0
 def test_missing_required_field(self):
     self.assertRaises(mapper.MappingError,
                       lambda: mapper.parse(RequiredStringFieldEntity, {}))
Example #19
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError, lambda: mapper.parse(
             ClassFieldEntity, {'five': {
                 'name': 'Philip'
             }}))
Example #20
0
 def test_int_field(self):
     result = mapper.parse(IntFieldEntity, {'count': 10})
     self.assertEqual(result.count, 10)
Example #21
0
 def test_simple_mapping_with_default(self):
     result = mapper.parse(StringFieldEntity, {})
     self.assertEqual(None, result.hello)
Example #22
0
 def test_int_as_string(self):
     result = mapper.parse(IntFieldEntity, {'count': '10'})
     self.assertEqual(result.count, 10)
Example #23
0
 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']
Example #24
0
 def test_false(self):
     result = mapper.parse(BoolFieldEntity, {'active': False})
     self.assertEqual(result.active, False)
Example #25
0
 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')
Example #26
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ChoiceFieldEntity, {'name': 'Jack'}))
Example #27
0
 def test_simple_mapping_with_unknown_value(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(StringFieldEntity, {'goodbye': 'test'}))
Example #28
0
 def test_valid(self):
     result = mapper.parse(ListFieldEntity, {'names': FAMOUS_FIVE})
     self.assertListEqual(result.names, FAMOUS_FIVE)
Example #29
0
 def test_set(self):
     names = set(FAMOUS_FIVE)
     result = mapper.parse(ListFieldEntity, {'names': names})
     self.assertListEqual(result.names, list(names))