def test_01_login_add_cds_hap():
    """log in to RHUI, add CDS and HAProxy nodes"""
    RHUIManager.initial_run(RHUA)
    for cds in HOSTNAMES["CDS"]:
        RHUIManagerInstance.add_instance(RHUA, "cds", cds)
    for haproxy in HOSTNAMES["HAProxy"]:
        RHUIManagerInstance.add_instance(RHUA, "loadbalancers", haproxy)
Example #2
0
def test_13_delete_select_0():
    '''
    add a CDS and see if no issue occurs if it and "a zeroth" (ghost) CDSs are selected for deletion
    '''
    # for RHBZ#1305612
    # choose a random CDS and add it
    cds = random.choice(CDS_HOSTNAMES)
    RHUIManagerInstance.add_instance(RHUA, "cds", cds)
    cds_list = RHUIManagerInstance.list(RHUA, "cds")
    nose.tools.assert_not_equal(cds_list, [])

    # try the deletion
    RHUIManager.screen(RHUA, "cds")
    Expect.enter(RHUA, "d")
    Expect.expect(RHUA, "Enter value")
    Expect.enter(RHUA, "0")
    Expect.expect(RHUA, "Enter value")
    Expect.enter(RHUA, "1")
    Expect.expect(RHUA, "Enter value")
    Expect.enter(RHUA, "c")
    state = Expect.expect_list(RHUA,
                               [(re.compile(".*Are you sure.*", re.DOTALL), 1),
                                (re.compile(".*An unexpected error.*", re.DOTALL), 2)])
    if state == 1:
        Expect.enter(RHUA, "y")
        RHUIManager.quit(RHUA, timeout=180)
    else:
        Expect.enter(RHUA, "q")

    # the CDS list ought to be empty now; if not, delete the CDS and fail
    cds_list = RHUIManagerInstance.list(RHUA, "cds")
    if cds_list:
        RHUIManagerInstance.delete_all(RHUA, "cds")
        raise AssertionError("The CDS list is not empty after the deletion attempt: %s." % cds_list)
 def test_03_add_hap():
     '''
        add an HAProxy Load-balancer
     '''
     hap_list = RHUIManagerInstance.list(RHUA, "loadbalancers")
     nose.tools.assert_equal(hap_list, [])
     RHUIManagerInstance.add_instance(RHUA, "loadbalancers")
 def test_02_add_cds():
     '''
        add a CDS
     '''
     cds_list = RHUIManagerInstance.list(RHUA, "cds")
     nose.tools.assert_equal(cds_list, [])
     RHUIManagerInstance.add_instance(RHUA, "cds")
 def test_04_add_hap():
     '''
         add an HAProxy Load-balancer
     '''
     if not getenv("RHUISKIPSETUP"):
         hap_list = RHUIManagerInstance.list(RHUA, "loadbalancers")
         nose.tools.assert_equal(hap_list, [])
         RHUIManagerInstance.add_instance(RHUA, "loadbalancers")
 def test_03_add_cds():
     '''
         add a CDS
     '''
     if not getenv("RHUISKIPSETUP"):
         cds_list = RHUIManagerInstance.list(RHUA, "cds")
         nose.tools.assert_equal(cds_list, [])
         RHUIManagerInstance.add_instance(RHUA, "cds")
def test_00_rhui_init():
    '''
        add a CDS and run rhui-subscription-sync to ensure their log files exist
    '''
    #  use initial_run first to ensure we're logged in to rhui-manager
    RHUIManager.initial_run(CONNECTION_RHUA)
    RHUIManagerInstance.add_instance(CONNECTION_RHUA, "cds")
    # can't use expect_retval as the exit code can be 0 or 1 (sync is configured or unconfigured)
    Expect.ping_pong(CONNECTION_RHUA, "rhui-subscription-sync ; echo ACK",
                     "ACK")
Example #8
0
def test_11_add_cds_uppercase():
    '''
        add (and delete) a CDS with uppercase characters
    '''
    # for RHBZ#1572623
    # choose a random CDS hostname from the list
    cds_up = random.choice(CDS_HOSTNAMES).replace("cds", "CDS")
    RHUIManagerInstance.add_instance(RHUA, "cds", cds_up)
    cds_list = RHUIManagerInstance.list(RHUA, "cds")
    nose.tools.assert_equal(len(cds_list), 1)
    RHUIManagerInstance.delete(RHUA, "cds", [cds_up])
    cds_list = RHUIManagerInstance.list(RHUA, "cds")
    nose.tools.assert_equal(len(cds_list), 0)
Example #9
0
def test_12_delete_unreachable():
    '''
    add a CDS, make it unreachable, and see if it can still be deleted from the RHUA
    '''
    # for RHBZ#1639996
    # choose a random CDS hostname from the list
    cds = random.choice(CDS_HOSTNAMES)
    RHUIManagerInstance.add_instance(RHUA, "cds", cds)
    cds_list = RHUIManagerInstance.list(RHUA, "cds")
    nose.tools.assert_not_equal(cds_list, [])

    Helpers.break_hostname(RHUA, cds)

    # delete it
    RHUIManagerInstance.delete(RHUA, "cds", [cds])
    # check it
    cds_list = RHUIManagerInstance.list(RHUA, "cds")
    nose.tools.assert_equal(cds_list, [])

    Helpers.unbreak_hostname(RHUA)

    # the node remains configured (RHUI mount point, httpd)... unconfigure it properly
    RHUIManagerInstance.add_instance(RHUA, "cds", cds)
    RHUIManagerInstance.delete(RHUA, "cds", [cds])
 def test_03_add_hap():
     '''
        add an HAProxy Load-balancer
     '''
     if not getenv("RHUISKIPSETUP"):
         RHUIManagerInstance.add_instance(RHUA, "loadbalancers")
 def test_02_add_cds():
     '''
        add a CDS
     '''
     if not getenv("RHUISKIPSETUP"):
         RHUIManagerInstance.add_instance(RHUA, "cds")
Example #12
0
def test_04_add_second_cds():
    """[TUI] add the second CDS"""
    if not CDS2_EXISTS:
        raise nose.exc.SkipTest("The second CDS does not exist")
    RHUIManagerInstance.add_instance(RHUA, "cds", CDS_HOSTNAMES[1])
Example #13
0
def test_02_add_first_cds():
    """[TUI] add the first CDS"""
    RHUIManagerInstance.add_instance(RHUA, "cds", CDS_HOSTNAMES[0])
Example #14
0
def test_01_login_add_hap():
    """log in to RHUI, add an HAProxy Load-balancer"""
    RHUIManager.initial_run(RHUA)
    RHUIManagerInstance.add_instance(RHUA, "loadbalancers")
Example #15
0
def test_05_readd_cds():
    '''
        add one of the CDSs again (reapply the configuration)
    '''
    # choose a random CDS hostname from the list
    RHUIManagerInstance.add_instance(RHUA, "cds", random.choice(CDS_HOSTNAMES), update=True)
Example #16
0
def test_03_add_cds():
    '''
        add all known CDSs
    '''
    for cds in CDS_HOSTNAMES:
        RHUIManagerInstance.add_instance(RHUA, "cds", cds)