Exemplo n.º 1
0
def test_keypair_crud_with_key(openstack_provider):
    """ This will test whether it will create new Keypair and then deletes it.

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    key = RSA.generate(1024)
    public_key = key.publickey().exportKey('OpenSSH')
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(),
                      public_key=public_key,
                      provider=openstack_provider)
    try:
        keypair.create()
    except TimedOutError:
        if BZ(1444520, forced_streams=['5.6', '5.7', 'upstream']).blocks:
            pytest.skip('Timed out creating keypair, BZ1444520')
        else:
            pytest.fail('Timed out creating keypair')
    assert keypair.exists

    try:
        keypair.delete(wait=True)
    except TimedOutError:
        openstack_provider.mgmt.api.keypairs.delete(keypair.name)
        pytest.fail('Timed out deleting keypair')

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 2
0
def test_keypair_create_cancel(openstack_provider):
    """ This will test cancelling on adding a keypair

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(), provider=openstack_provider)
    keypair.create(cancel=True)

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 3
0
def test_keypair_create_cancel(openstack_provider):
    """ This will test cancelling on adding a keypair

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(), provider=openstack_provider)
    keypair.create(cancel=True)

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 4
0
def test_keypair_crud(a_provider):
    """ This will test whether it will create new Keypair and then deletes it.

    Prerequisites:
        * Cloud Provider must be added

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(), provider=a_provider)
    keypair.create()
    keypair.delete()
Exemplo n.º 5
0
def test_keypair_add_and_remove_tag(openstack_provider):
    """ This will test whether it will add and remove tag for newly created Keypair or not
    and then deletes it.

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Add tag to Keypair.
        * Remove tag from Keypair
        * Also delete it.
    """
    tag = ('Department', 'Accounting')
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(),
                      provider=openstack_provider)
    try:
        keypair.create()
    except TimedOutError:
        if BZ(1444520, forced_streams=['5.6', '5.7', 'upstream']).blocks:
            pytest.skip('Timed out creating keypair, BZ1444520')
        else:
            pytest.fail('Timed out creating keypair')
    assert keypair.exists

    keypair.add_tag(tag)
    tagged_value = mixins.get_tags(tag="My Company Tags")
    assert tuple(tagged_value[0].split(": ", 1)) == tag, "Add tag failed."

    keypair.remove_tag(tag)
    tagged_value1 = mixins.get_tags(tag="My Company Tags")
    assert tagged_value1 != tagged_value, "Remove tag failed."
    # Above small conversion in assert statement convert 'tagged_value' in tuple("a","b") and then
    # compare with tag which is tuple. As get_tags will return assigned tag in list format["a: b"].

    try:
        keypair.delete(wait=True)
    except TimedOutError:
        openstack_provider.mgmt.api.keypairs.delete(keypair.name)
        pytest.fail('Timed out deleting keypair')

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 6
0
def test_keypair_crud_with_key(openstack_provider):
    """ This will test whether it will create new Keypair and then deletes it.

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    key = RSA.generate(1024)
    public_key = key.publickey().exportKey('OpenSSH')
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(),
                      public_key=public_key,
                      provider=openstack_provider)
    try:
        keypair.create()
    except TimedOutError:
        if BZ(1444520, forced_streams=['5.6', '5.7', 'upstream']).blocks:
            pytest.skip('Timed out creating keypair, BZ1444520')
        else:
            pytest.fail('Timed out creating keypair')
    assert keypair.exists

    try:
        keypair.delete(wait=True)
    except TimedOutError:
        openstack_provider.mgmt.api.keypairs.delete(keypair.name)
        pytest.fail('Timed out deleting keypair')

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 7
0
def test_keypair_crud_with_key(openstack_provider):
    """ This will test whether it will create new Keypair and then deletes it.

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    key = RSA.generate(1024)
    public_key = key.publickey().exportKey('OpenSSH')
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(),
                      public_key=public_key,
                      provider=openstack_provider)
    keypair.create()
    view = navigate_to(keypair, 'Details')
    assert view.is_displayed

    try:
        keypair.delete(wait=True)
    except TimedOutError:
        openstack_provider.mgmt.api.keypairs.delete(keypair.name)
        pytest.fail('Timed out deleting keypair')

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 8
0
def key_pair(openstack_provider):
    """
    Returns key pair object needed for the test
    """
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(), provider=openstack_provider)
    keypair.create()
    yield keypair
    keypair.delete(wait=True)
Exemplo n.º 9
0
def test_keypair_add_and_remove_tag(openstack_provider):
    """ This will test whether it will add and remove tag for newly created Keypair or not
    and then deletes it.

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Add tag to Keypair.
        * Remove tag from Keypair
        * Also delete it.
    """
    tag = ('Department', 'Accounting')
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(), provider=openstack_provider)
    try:
        keypair.create()
    except TimedOutError:
        if BZ(1444520, forced_streams=['5.6', '5.7', 'upstream']).blocks:
            pytest.skip('Timed out creating keypair, BZ1444520')
        else:
            pytest.fail('Timed out creating keypair')
    assert keypair.exists

    keypair.add_tag(tag)
    tagged_value = mixins.get_tags(tag="My Company Tags")
    assert tuple(tagged_value[0].split(": ", 1)) == tag, "Add tag failed."

    keypair.remove_tag(tag)
    tagged_value1 = mixins.get_tags(tag="My Company Tags")
    assert tagged_value1 != tagged_value, "Remove tag failed."
    # Above small conversion in assert statement convert 'tagged_value' in tuple("a","b") and then
    # compare with tag which is tuple. As get_tags will return assigned tag in list format["a: b"].

    try:
        keypair.delete(wait=True)
    except TimedOutError:
        openstack_provider.mgmt.api.keypairs.delete(keypair.name)
        pytest.fail('Timed out deleting keypair')

    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')
Exemplo n.º 10
0
def test_keypair_crud(openstack_provider):
    """ This will test whether it will create new Keypair and then deletes it.

    Prerequisites:
        * Cloud Provider must be added

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(),
                      provider=openstack_provider)
    keypair.create()
    keypair.delete()
Exemplo n.º 11
0
def test_keypair_crud(openstack_provider):
    """ This will test whether it will create new Keypair and then deletes it.

    Steps:
        * Provide Keypair name.
        * Select Cloud Provider.
        * Also delete it.
    """
    keypair = KeyPair(name=fauxfactory.gen_alphanumeric(),
                      provider=openstack_provider)
    try:
        keypair.create()
    except TimedOutError:
        if BZ(1444520, forced_streams=['5.6', '5.7', 'upstream']).blocks:
            pytest.skip('Timed out creating keypair, BZ1444520')
        else:
            pytest.fail('Timed out creating keypair')
    view = navigate_to(keypair, 'Details')
    assert view.is_displayed

    keypair.delete(wait=True)
    with pytest.raises(KeyPairNotFound):
        navigate_to(keypair, 'Details')