Esempio n. 1
0
 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'])"
Esempio n. 2
0
 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'])"
Esempio n. 3
0
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."
Esempio n. 4
0
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."
Esempio n. 5
0
 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:'"
Esempio n. 6
0
 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"
Esempio n. 7
0
 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:'"
Esempio n. 8
0
 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"