コード例 #1
0
def test__validate__fail(command_with_instance, sut, test):
    e = command_with_instance
    e.instance.sut = sut

    set_test_data(e, test)
    with pytest.raises(ValidationError):
        e.validate()
コード例 #2
0
def test__validate__fail(placement_with_instance, sut, data):
    e = placement_with_instance
    e.instance.sut = sut

    set_test_data(e, data.get('test'))
    with pytest.raises(ValidationError):
        e.validate()
コード例 #3
0
def test__validate__fail(port_with_instance, sut, test):
    e = port_with_instance
    e.instance.sut = sut

    with pytest.raises(ValidationError):
        set_test_data(e, test)
        e.validate()
コード例 #4
0
def test__prepare_transform__pass(file_with_instance, sut, test, data,
                                  expected, yaml, mocker):
    e = file_with_instance
    e.instance.sut = sut

    set_test_data(e, test.get('test'))
    e._prepare_transform()

    assert e.data == data.get('data')
コード例 #5
0
def test__evaluate__pass(logs_with_instance, sut, data, docker_tool_instance):
    e = logs_with_instance
    e.instance.sut = sut

    set_test_data(e, data.get('test'))
    docker_tool_instance.test_results = data.get('result')
    docker_tool_instance.command = 'logs'
    docker_tool_instance.target = e

    e.evaluate_results(docker_tool_instance)
コード例 #6
0
def test__run__pass(file_with_instance, stack, test):
    e = file_with_instance

    name, path, success = stack
    e.instance.deployment_name = name
    e.instance.sut = SUT('service', 'sut', '{}_sut'.format(name))

    set_test_data(e, test)

    e.run_test()
コード例 #7
0
def test__transform__pass(address_with_instance, sut, test, data, mapped, out):
    test = test.get('test')
    e = address_with_instance
    e.instance.sut = sut
    set_test_data(e, test)
    e.validate()
    e._prepare_transform()
    e.transform()

    assert yaml.safe_load(e.transformed_data) == yaml.safe_load(out.get('expected_yaml'))
コード例 #8
0
def test__evaluate_results__pass(placement_with_instance, docker_tool_instance,
                                 sut, data):
    e = placement_with_instance
    e.instance.sut = sut

    set_test_data(e, data.get('test'))
    docker_tool_instance.test_results = data.get('result')
    docker_tool_instance.command = 'placement'

    e.evaluate_results(docker_tool_instance)
コード例 #9
0
def test__run__network_context__pass(command_with_instance, stack, data):
    e = command_with_instance

    name, path, success = stack
    e.instance.deployment_name = name
    e.instance.sut = SUT('network', 'm2m', '{}_m2m'.format(name))

    test = data.get('test')
    set_test_data(e, test)

    e.run_test()
コード例 #10
0
def test__run__pass(command_with_instance, stack, data):
    e = command_with_instance

    name, path, success = stack
    e.instance.deployment_name = name
    e.instance.sut = SUT('service', 'sut', '{}_sut'.format(name))

    test = data.get('test')
    set_test_data(e, test)

    e.run_test()
コード例 #11
0
def test__evaluate__pass(command_with_instance, sut, data,
                         docker_tool_instance):
    e = command_with_instance
    e.instance.sut = sut

    set_test_data(e, data.get('test'))
    docker_tool_instance.test_results = data.get('result')
    docker_tool_instance.command = 'run_in_container'
    docker_tool_instance.target = e

    e.evaluate_results(docker_tool_instance)
コード例 #12
0
def test__validate__pass(address_with_instance, sut):
    e = address_with_instance
    e.instance.sut = sut

    tests = [
        ['www.google.com', 'www.google.com', 'is', 'reachable']
    ]

    for test in tests:
        set_test_data(e, test)
        e.validate()
コード例 #13
0
def test__validate__wrong_entity__fail(address_with_instance, sut):
    e = address_with_instance
    e.instance.sut = sut

    tests = [
        ['www.google.d', 'www.google.d', 'is', 'reachable']
    ]

    for test in tests:
        set_test_data(e, test)
        with pytest.raises(ValidationError):
            assert not e.validate()
コード例 #14
0
def test__run__pass(placement_with_instance, stack, data):
    e = placement_with_instance

    name, path, success = stack
    e.instance.deployment_name = name
    e.instance.sut = SUT(target_type='service',
                         target=name + '_sut',
                         service_id=name + '_sut')

    test = data.get('test')
    set_test_data(e, test)

    e.run_test()
コード例 #15
0
def test__run__network_context__pass(address_with_instance, stack, network, volume_with_goss, test, data, mapped, out):
    e = address_with_instance

    name, path, success = stack
    e.instance.deployment_name = name

    e.instance.sut = SUT(target_type='network', target=network.name, service_id=name + '_m2m')
    e.instance.test_volume = volume_with_goss

    test = test.get('test')
    set_test_data(e, test)

    e.run_test()
コード例 #16
0
def test__validate__fail(address_with_instance, sut):
    e = address_with_instance
    e.instance.sut = sut

    tests = [
        ['www.google.de', 'www.google.de', 'isnotoris', 'reachable'],
        ['www.google.de', 'www.google.de', 'is', 'notorisreachable'],
        ['www.google.de', 'www.google.de', 'canisnot', 'notorisreachable'],
    ]

    for test in tests:
        with pytest.raises(ValidationError):
            set_test_data(e, test)
            e.validate()
コード例 #17
0
def test__run__service_context__pass(port_with_instance, stack,
                                     volume_with_goss, test, data, mapped,
                                     out):
    e = port_with_instance

    name, path, success = stack
    service = name + '_sut'
    container = e.instance.orchestrator.controller.get_containers_for_service(
        service)[0]
    e.instance.deployment_name = name
    e.instance.sut = SUT(target_type='service',
                         target=container.name,
                         service_id=service)
    e.instance.test_volume = volume_with_goss

    set_test_data(e, test.get('test'))
コード例 #18
0
def test__validate__pass(logs_with_instance, sut, test):
    e = logs_with_instance
    e.instance.sut = sut

    set_test_data(e, test)
    e.validate()
コード例 #19
0
def test__validate__pass(placement_with_instance, sut, data):
    e = placement_with_instance
    e.instance.sut = sut

    set_test_data(e, data.get('test'))
    e.validate()