コード例 #1
0
def test_tcp_tests():
    total_failed_tests = 0
    total_passed_tests = 0
    myfile = open(THIS_DIR + '/fixtures/tcp_test.yaml')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='status.github.com')
        total_failed_tests += test_obj.failed
        total_passed_tests += test_obj.passed
    assert total_failed_tests == 0
コード例 #2
0
def test_github_status_expect_fail():
    total_failed_tests = 0
    total_passed_tests = 0
    myfile = open(THIS_DIR + '/fixtures/harsh_github_status.json')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='status.github.com')
        total_failed_tests += test_obj.failed
        total_passed_tests += test_obj.passed
    assert total_failed_tests > 0
コード例 #3
0
ファイル: badssl_tests.py プロジェクト: yasn77/smolder
def test_ssl_sha256_badssl_com():
    total_failed_tests = 0
    total_passed_tests = 0
    myfile = open(THIS_DIR + '/fixtures/badssl.yaml')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='sha256.badssl.com')
        total_failed_tests += test_obj.failed
        total_passed_tests += test_obj.passed
    LOG.debug(total_failed_tests)
    assert total_failed_tests == 0
コード例 #4
0
def test_invalid_yaml_format():
    total_failed_tests = 0
    total_passed_tests = 0
    myfile = open(THIS_DIR + '/fixtures/invalid_yaml.yaml')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='status.github.com')
        if test_obj.failed > 0:
            LOG.debug(str(test_obj))
        total_failed_tests += test_obj.failed
        total_passed_tests += test_obj.passed
    assert total_failed_tests == 0
コード例 #5
0
def test_validate_json():
    total_failed_tests = 0
    total_passed_tests = 0
    mytest = open(THIS_DIR + '/mocks/validate_json_response.json')
    httpretty.register_uri(httpretty.GET, "http://fakehost111.com/somejson", body=json.dumps(yaml.load(mytest)),
                           content_type="application/json")
    validate_httpretty = requests.get("http://fakehost111.com/somejson")
    LOG.debug("Expected response: {0}".format(validate_httpretty.json()))
    myfile = open(THIS_DIR + '/fixtures/validate_json.yaml')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='fakehost111.com')
        total_failed_tests += test_obj.failed
        total_passed_tests += test_obj.passed
    assert total_failed_tests == 0
コード例 #6
0
def test_validate_json_fail():
    total_failed_tests = 0
    total_passed_tests = 0
    mytest = open(THIS_DIR + '/mocks/validate_json_response_fail.json')
    json_response = yaml.load(mytest)
    httpretty.register_uri(httpretty.GET, "http://fakehost111.com/somejson", body=str(json_response),
                           content_type="application/json")
    myfile = open(THIS_DIR + '/fixtures/validate_json.yaml')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='fakehost111.com')
        if test_obj.failed > 0:
            LOG.debug(str(test_obj))
        total_failed_tests += test_obj.failed
        total_passed_tests += test_obj.passed
    assert total_failed_tests >= 0
コード例 #7
0
def test_tcp_local_fail():
    myfile = open(THIS_DIR + '/fixtures/tcp_test_local_fail.yaml')
    test_json = yaml.load(myfile)
    for test in test_json['tests']:
        test_obj = Charcoal(test=test, host='localhost')