def test_missing_required_creation_parameter(self): r = Resource(mock.MagicMock()) r._meta_data['required_creation_parameters'] = set(['NONEMPTY']) with pytest.raises(MissingRequiredCreationParameter) as MRCPEIO: r.create(partition="Common", name='CreateTest') assert MRCPEIO.value.message ==\ "Missing required params: set(['NONEMPTY'])"
def test__create_with_Collision(): r = Resource(mock.MagicMock()) r._meta_data['uri'] = 'URI' with pytest.raises(URICreationCollision) as UCCEIO: r.create(uri='URI') assert UCCEIO.value.message ==\ "There was an attempt to assign a new uri to this resource,"\ " the _meta_data['uri'] is URI and it should not be changed."
def test_KindTypeMismatch(self): r = Resource(mock.MagicMock()) r._meta_data['bigip']._meta_data['icr_session'].post.return_value =\ MockResponse({u"kind": u"tm:"}) r._meta_data['required_json_kind'] = 'INCORRECT!' with pytest.raises(KindTypeMismatch) as KTMmEIO: r.create(partition="Common", name="test_create") assert KTMmEIO.value.message ==\ "For instances of type ''Resource'' the corresponding kind must"\ " be ''INCORRECT!'' but creation returned JSON with kind: u'tm:'"
def test_successful(self): r = Resource(mock.MagicMock()) MRO = MockResponse({u"kind": u"tm:", u"selfLink": u".../~Common~test_create"}) r._meta_data['bigip']._meta_data['icr_session'].post.return_value = MRO r._meta_data['required_json_kind'] = u"tm:" r._meta_data['allowed_lazy_attributes'] = [] r.create(partition="Common", name="test_create") assert r.kind == u"tm:" assert r.selfLink == u".../~Common~test_create"
def test_successful(self): r = Resource(mock.MagicMock()) MRO = MockResponse({ u"kind": u"tm:", u"selfLink": u".../~Common~test_create" }) r._meta_data['bigip']._meta_data['icr_session'].post.return_value = MRO r._meta_data['required_json_kind'] = u"tm:" r._meta_data['allowed_lazy_attributes'] = [] r.create(partition="Common", name="test_create") assert r.kind == u"tm:" assert r.selfLink == u".../~Common~test_create"