def test_eq_fail(self):
        properties = [prop for prop in self.pcomp.values()]
        pcomp = metocean.PropertyComponent('uri', properties)
        self.assertNotEqual(self.pcomp, pcomp)

        pcomp = metocean.PropertyComponent(self.pcomp.uri, properties[:-1])
        self.assertNotEqual(self.pcomp, pcomp)

        properties = [stock.property_cf_standard_name(),
                      stock.property_cf_units(),
                      stock.property_cf_type(),
                      stock.property_um_stash()]
        pcomp = metocean.PropertyComponent(self.pcomp.uri, properties)

        properties = [stock.property_cf_standard_name(),
                      stock.property_cf_units(),
                      stock.property_um_stash()]
        pcomp = metocean.PropertyComponent(self.pcomp.uri, properties)
        self.assertNotEqual(self.pcomp, pcomp)

        uri, name, value, operator = stock.property_cf_standard_name()
        properties = [metocean.Property(uri, name.data, value, operator),
                      stock.property_cf_units(),
                      stock.property_cf_type()]
        pcomp = metocean.PropertyComponent(self.pcomp.uri, properties)
        self.assertNotEqual(self.pcomp, pcomp)
 def test_getattr(self):
     prop = stock.property_cf_standard_name()
     self.assertEqual(self.pcomp.standard_name, prop)
     prop = stock.property_cf_units()
     self.assertEqual(self.pcomp.units, prop)
     prop = stock.property_cf_type()
     self.assertEqual(self.pcomp.type, prop)
     self.assertIsNone(self.pcomp.wibble)
    def test_getattr(self):
        prop = stock.property_cf_standard_name()
        self.assertEqual(self.comp.standard_name, prop)
        prop = stock.property_cf_units()
        self.assertEqual(self.comp.units, prop)
        prop = stock.property_cf_type()
        self.assertEqual(self.comp.type, prop)
        self.assertIsNone(self.comp.wibble)

        with self.assertRaises(TypeError):
            self.ccomp.standard_name
        with self.assertRaises(TypeError):
            self.ccomp.units
        with self.assertRaises(TypeError):
            self.ccomp.type
        with self.assertRaises(TypeError):
            self.ccomp.wibble