예제 #1
0
파일: test_types.py 프로젝트: aviau/wsme
 def test_validate_float(self):
     self.assertEqual(types.validate_value(float, 1), 1.0)
     self.assertEqual(types.validate_value(float, '1'), 1.0)
     self.assertEqual(types.validate_value(float, 1.1), 1.1)
     self.assertRaises(ValueError, types.validate_value, float, [])
     self.assertRaises(ValueError, types.validate_value, float,
                       'not-a-float')
예제 #2
0
 def test_validate_float(self):
     self.assertEqual(types.validate_value(float, 1), 1.0)
     self.assertEqual(types.validate_value(float, '1'), 1.0)
     self.assertEqual(types.validate_value(float, 1.1), 1.1)
     self.assertRaises(ValueError, types.validate_value, float, [])
     self.assertRaises(ValueError, types.validate_value, float,
                       'not-a-float')
예제 #3
0
    def test_validate_dict(self):
        assert types.validate_value({int: str}, {1: "1", 5: "5"})

        self.assertRaises(ValueError, types.validate_value, {int: str}, [])

        assert types.validate_value({int: str}, {"1": "1", 5: "5"})

        self.assertRaises(ValueError, types.validate_value, {int: str}, {1: 1, 5: "5"})
예제 #4
0
 def test_validate_int(self):
     self.assertEqual(types.validate_value(int, 1), 1)
     self.assertEqual(types.validate_value(int, '1'), 1)
     self.assertEqual(types.validate_value(int, six.u('1')), 1)
     try:
         types.validate_value(int, 1.1)
         assert False, "No ValueError raised"
     except ValueError:
         pass
예제 #5
0
파일: test_types.py 프로젝트: aviau/wsme
    def test_validate_dict(self):
        assert types.validate_value({int: str}, {1: '1', 5: '5'})

        self.assertRaises(ValueError, types.validate_value,
                          {int: str}, [])

        assert types.validate_value({int: str}, {'1': '1', 5: '5'})

        self.assertRaises(ValueError, types.validate_value,
                          {int: str}, {1: 1, 5: '5'})
예제 #6
0
    def test_validate_dict(self):
        assert types.validate_value({int: str}, {1: '1', 5: '5'})

        self.assertRaises(ValueError, types.validate_value, {int: str}, [])

        assert types.validate_value({int: str}, {'1': '1', 5: '5'})

        self.assertRaises(ValueError, types.validate_value, {int: str}, {
            1: 1,
            5: '5'
        })
예제 #7
0
파일: types.py 프로젝트: iawells/gluon
 def validate(self, value):
     for t in self.types:
         try:
             return wtypes.validate_value(t, value)
         except (exception.InvalidUUID, ValueError):
             pass
     else:
         raise ValueError(_("Expected '%(type)s', got '%(value)s'") % {"type": self.types, "value": type(value)})
예제 #8
0
파일: types.py 프로젝트: openstack/gluon
 def validate(self, value):
     for t in self.types:
         try:
             return wtypes.validate_value(t, value)
         except ValueError:
             pass
     else:
         raise ValueError(_("Expected '%(type)s', got '%(value)s'")
                          % {'type': self.types, 'value': type(value)})
예제 #9
0
 def validate(self, value):
     for t in self.types:
         try:
             return wtypes.validate_value(t, value)
         except (exception.InvalidUUID, ValueError):
             pass
     else:
         raise ValueError(
             _("Wrong type. Expected '%(type)s', got '%(value)s'")
             % {'type': self.types, 'value': type(value)})
예제 #10
0
 def validate(self, value):
     for t in self.types:
         try:
             return wtypes.validate_value(t, value)
         except ValueError:
             pass
     else:
         raise ValueError(
             _("Expected '%(type)s', got '%(value)s'") % {
                 'type': self.types,
                 'value': type(value)
             })
예제 #11
0
 def test_validate_float(self):
     self.assertEqual(types.validate_value(float, 1), 1.0)
     self.assertEqual(types.validate_value(float, '1'), 1.0)
     self.assertEqual(types.validate_value(float, 1.1), 1.1)
     try:
         types.validate_value(float, [])
         assert False, "No ValueError raised"
     except ValueError:
         pass
     try:
         types.validate_value(float, 'not-a-float')
         assert False, "No ValueError raised"
     except ValueError:
         pass
예제 #12
0
    def test_validate_dict(self):
        assert types.validate_value({int: str}, {1: '1', 5: '5'})

        try:
            types.validate_value({int: str}, [])
            assert False, "No ValueError raised"
        except ValueError:
            pass

        assert types.validate_value({int: str}, {'1': '1', 5: '5'})

        try:
            types.validate_value({int: str}, {1: 1, 5: '5'})
            assert False, "No ValueError raised"
        except ValueError:
            pass
예제 #13
0
파일: test_types.py 프로젝트: aviau/wsme
 def test_validate_list_empty(self):
     assert types.validate_value([int], []) == []
예제 #14
0
파일: test_types.py 프로젝트: aviau/wsme
 def test_validate_list_valid(self):
     assert types.validate_value([int], [1, 2])
     assert types.validate_value([int], ['5'])
예제 #15
0
 def test_validate_int(self):
     self.assertEqual(types.validate_value(int, 1), 1)
     self.assertEqual(types.validate_value(int, '1'), 1)
     self.assertEqual(types.validate_value(int, six.u('1')), 1)
     self.assertRaises(ValueError, types.validate_value, int, 1.1)
예제 #16
0
 def test_validate_list_invalid_member(self):
     try:
         assert types.validate_value([int], ['not-a-number'])
         assert False, "No ValueError raised"
     except ValueError:
         pass
예제 #17
0
 def test_validate_list_empty(self):
     assert types.validate_value([int], []) == []
예제 #18
0
 def test_validate_list_invalid_type(self):
     try:
         assert types.validate_value([int], 1)
         assert False, "No ValueError raised"
     except ValueError:
         pass
예제 #19
0
파일: test_types.py 프로젝트: aviau/wsme
 def test_validate_int(self):
     self.assertEqual(types.validate_value(int, 1), 1)
     self.assertEqual(types.validate_value(int, '1'), 1)
     self.assertEqual(types.validate_value(int, six.u('1')), 1)
     self.assertRaises(ValueError, types.validate_value, int, 1.1)
예제 #20
0
 def test_validate_list_valid(self):
     assert types.validate_value([int], [1, 2])
     assert types.validate_value([int], ['5'])