Beispiel #1
0
    def test_constructor_sets_optional_hint(self):
        """Verify that the constructor sets the optional hint."""

        prop = definitions.TimestampPropertyDefinition('name1', False)
        self.assertEqual(prop.optional, False)

        prop = definitions.TimestampPropertyDefinition('name1', True)
        self.assertEqual(prop.optional, True)
Beispiel #2
0
    def test_constructor_sets_name(self):
        """Verify that the constructor sets the property name."""

        prop = definitions.TimestampPropertyDefinition('name1', False)
        self.assertEqual(prop.name, 'name1')

        prop = definitions.TimestampPropertyDefinition('name2', False)
        self.assertEqual(prop.name, 'name2')
Beispiel #3
0
    def test_json_representation_has_all_expected_fields(self):
        """Verify that the JSON representation of timestamp prop defs is ok."""

        prop = definitions.TimestampPropertyDefinition('name1', False)
        string = json.dumps(prop, cls=JSONObjectEncoder)
        json_data = json.loads(string)

        self.assertTrue(isinstance(json_data, dict))
        self.assertEqual(json_data['type'], 'timestamp')
        self.assertFalse('optional' in json_data)

        prop = definitions.TimestampPropertyDefinition('name2', True)
        string = json.dumps(prop, cls=JSONObjectEncoder)
        json_data = json.loads(string)

        self.assertTrue(isinstance(json_data, dict))
        self.assertEqual(json_data['type'], 'timestamp')
        self.assertTrue(json_data['optional'])
Beispiel #4
0
    def test_yaml_representation_has_all_expected_fields(self):
        """Verify that the YAML representation of timestamp prop defs is ok."""

        prop = definitions.TimestampPropertyDefinition('name1', False)
        string = yaml.dump(prop)
        yaml_data = yaml.load(string)

        self.assertTrue(isinstance(yaml_data, dict))
        self.assertEqual(yaml_data['type'], 'timestamp')
        self.assertFalse('optional' in yaml_data)

        prop = definitions.TimestampPropertyDefinition('name2', True)
        string = yaml.dump(prop)
        yaml_data = yaml.load(string)

        self.assertTrue(isinstance(yaml_data, dict))
        self.assertEqual(yaml_data['type'], 'timestamp')
        self.assertTrue(yaml_data['optional'])
Beispiel #5
0
    def test_property_definitions_are_not_equal_if_types_differ(self):
        """Verify that property definitions are not equal if types differe."""

        props = [
            definitions.IntPropertyDefinition('name', False),
            definitions.BooleanPropertyDefinition('name', False),
            definitions.FloatPropertyDefinition('name', False),
            definitions.TimestampPropertyDefinition('name', False),
            definitions.TextPropertyDefinition('name', False, []),
            definitions.RawPropertyDefinition('name', False, []),
            definitions.ReferencePropertyDefinition('name', False, 'class',
                                                    None, False),
            definitions.ListPropertyDefinition(
                'name', False,
                definitions.IntPropertyDefinition('name', False)),
        ]

        for prop1, prop2 in itertools.permutations(props, 2):
            self.assertFalse(prop1 == prop2)
 def _load_timestamp_property_definition(self, phase, class_name, prop_name,
                                         optional, data):
     return definitions.TimestampPropertyDefinition(prop_name, optional)