def test_class(self): ad = adapters.OpenStackRelationAdapter(MyRelation(), ['some']) self.assertEqual(ad.this, 'this') self.assertEqual(ad.that, 'that') self.assertEqual(ad.some, 'thing') self.assertEqual(ad.relation_name, 'my-name') with self.assertRaises(AttributeError): ad.relation_name = 'hello'
def test_class_with_endpoint_relation(self): er = MyEndpointRelation('my-name') ad = adapters.OpenStackRelationAdapter(er) self.assertEqual(ad.a_property, 'has value in config rendering') er.value = 'can change after instantiation' self.assertEqual(ad.a_property, 'can change after instantiation') with self.assertRaises(AttributeError): self.assertFalse(ad.a_function)
def test_class_no_relation(self): ad = adapters.OpenStackRelationAdapter(relation_name='cluster') self.assertEqual(ad.relation_name, 'cluster')