예제 #1
0
def test_first_run_unknown():

    uss = Update_Switch_State()
    uss.mod_configuration = dict()
    uss.mod_configuration['controller_type'] = 'dummy'

    uss.configured = True
    uss.first_run()
    assert uss.controller['TYPE'] == 'dummy'
예제 #2
0
def test_first_run_bcf():

    uss = Update_Switch_State()
    uss.mod_configuration = dict()
    uss.mod_configuration['controller_uri'] = 'TEST_URI'
    uss.mod_configuration['controller_user'] = '******'
    uss.mod_configuration['controller_pass'] = '******'
    uss.mod_configuration['controller_type'] = 'bcf'

    uss.configured = True
    uss.first_run()
    assert uss.controller['URI'] == 'TEST_URI'
    assert uss.controller['USER'] == 'TEST_USER'
    assert uss.controller['PASS'] == 'TEST_PASS'
    assert uss.controller['TYPE'] == 'bcf'

    uss = Update_Switch_State()
    uss.configured = False
    uss.first_run()
예제 #3
0
def test_first_run_bcf():

    uss = Update_Switch_State()
    uss.mod_configuration = dict()
    uss.mod_configuration['controller_uri'] = 'TEST_URI'
    uss.mod_configuration['controller_user'] = '******'
    uss.mod_configuration['controller_pass'] = '******'
    uss.mod_configuration['controller_type'] = 'bcf'
    uss.mod_configuration['controller_span_fabric_name'] = 'TEST_SPAN'
    uss.mod_configuration['controller_interface_group'] = 'TEST_GROUP'

    uss.configured = True
    uss.first_run()
    assert uss.controller['URI'] == 'TEST_URI'
    assert uss.controller['USER'] == 'TEST_USER'
    assert uss.controller['PASS'] == 'TEST_PASS'
    assert uss.controller['TYPE'] == 'bcf'
    assert uss.controller['SPAN_FABRIC_NAME'] == 'TEST_SPAN'
    assert uss.controller['INTERFACE_GROUP'] == 'TEST_GROUP'

    uss = Update_Switch_State()
    uss.configured = False
    uss.first_run()
예제 #4
0
def test_first_run():
    def BcfProxy(uri, auth):
        internal_auth = {}
        internal_auth['password'] = '******'
        internal_auth['user'] = '******'

        assert uri == 'TEST_URI'
        assert str(auth) == str(internal_auth)

    uss = Update_Switch_State()
    uss.mod_configuration = dict()
    uss.configured = True
    uss.mod_configuration['controller_uri'] = 'TEST_URI'
    uss.mod_configuration['controller_user'] = '******'
    uss.mod_configuration['controller_pass'] = '******'

    uss.first_run()
    assert uss.controller['URI'] == 'TEST_URI'
    assert uss.controller['USER'] == 'TEST_USER'
    assert uss.controller['PASS'] == 'TEST_PASS'
def test_first_run_faucet():

    uss = Update_Switch_State()
    uss.mod_configuration = dict()
    uss.mod_configuration['controller_type'] = 'faucet'
    uss.mod_configuration['controller_uri'] = 'localhost'
    uss.mod_configuration['controller_pass'] = '******'
    uss.mod_configuration['controller_user'] = '******'
    uss.mod_configuration['controller_config_file'] = '/etc/ryu/faucet/faucet.yaml'
    uss.mod_configuration['controller_log_file'] = '/var/log/ryu/faucet/faucet.log'
    uss.mod_configuration['controller_mirror_ports'] = '{"0xdeadbeef":"port1"}'

    uss.configured = True
    uss.first_run()
    assert uss.controller['TYPE'] == 'faucet'
    assert uss.controller['URI'] == 'localhost'
    assert uss.controller['USER'] == 'self'
    assert uss.controller['PASS'] == 'TEST_PASS'
    assert uss.controller['CONFIG_FILE'] == '/etc/ryu/faucet/faucet.yaml'
    assert uss.controller['LOG_FILE'] == '/var/log/ryu/faucet/faucet.log'
    assert uss.controller['MIRROR_PORTS'] == {'0xdeadbeef': 'port1'}