def test_test_results_server(self): server = test_result_server_fake.start() self.assertNotEqual(server, None, 'could not start fake server') try: self.check([ '--test-results-server', '%s:%d' % server.server_address, '--master-name', 'fake_master', '--builder-name', 'fake_builder', '--test-type', 'typ_tests', '--metadata', 'foo=bar' ], files=PASS_TEST_FILES, ret=0, err='', out=('[1/1] pass_test.PassingTest.test_pass passed\n' '1 test run, 0 failures.\n')) finally: posts = server.stop() self.assertEqual(len(posts), 1) payload = posts[0][2].decode('utf8') self.assertIn('"test_pass": {"expected": "PASS", "actual": "PASS"}', payload) self.assertTrue(payload.endswith('--\r\n')) self.assertNotEqual(server.log.getvalue(), '')
def test_test_results_server(self): server = test_result_server_fake.start() self.assertNotEqual(server, None, 'could not start fake server') try: self.check([ '--test-results-server', 'http://%s:%d' % server.server_address, '--master-name', 'fake_master', '--builder-name', 'fake_builder', '--test-type', 'typ_tests', '--metadata', 'foo=bar' ], files=PASS_TEST_FILES, ret=0, err='', out=('[1/1] pass_test.PassingTest.test_pass passed\n' '1 test passed, 0 skipped, 0 failures.\n')) finally: posts = server.stop() self.assertEqual(len(posts), 1) payload = posts[0][2].decode('utf8') self.assertIn('"test_pass": {"actual": "PASS"', payload) self.assertTrue(payload.endswith('--\r\n')) self.assertNotEqual(server.log.getvalue(), '')
def test_test_results_server_error(self): server = test_result_server_fake.start(code=500) self.assertNotEqual(server, None, "could not start fake server") try: self.check( [ "--test-results-server", "%s:%d" % server.server_address, "--master-name", "fake_master", "--builder-name", "fake_builder", "--test-type", "typ_tests", "--metadata", "foo=bar", ], files=PASS_TEST_FILES, ret=1, err="", out=( "[1/1] pass_test.PassingTest.test_pass passed\n" "1 test run, 0 failures.\n" "Uploading the JSON results raised " '"HTTP Error 500: Internal Server Error"\n' ), ) finally: _ = server.stop()
def test_test_results_server(self): server = test_result_server_fake.start() self.assertNotEqual(server, None, "could not start fake server") try: self.check( [ "--test-results-server", "%s:%d" % server.server_address, "--master-name", "fake_master", "--builder-name", "fake_builder", "--test-type", "typ_tests", "--metadata", "foo=bar", ], files=PASS_TEST_FILES, ret=0, err="", out=("[1/1] pass_test.PassingTest.test_pass passed\n" "1 test run, 0 failures.\n"), ) finally: posts = server.stop() self.assertEqual(len(posts), 1) payload = posts[0][2].decode("utf8") self.assertIn('"test_pass": {"expected": "PASS", "actual": "PASS"}', payload) self.assertTrue(payload.endswith("--\r\n")) self.assertNotEqual(server.log.getvalue(), "")
def test_basic_upload(self): host = Host() server = None posts = [] try: server = test_result_server_fake.start() url = "http://%s:%d/testfile/upload" % server.server_address if server: resp = host.fetch(url, "foo=bar") finally: if server: posts = server.stop() self.assertEqual(posts, [("post", "/testfile/upload", "foo=bar".encode("utf8"))]) self.assertNotEqual(server.log.getvalue(), "")
def test_basic_upload(self): host = Host() server = None posts = [] try: server = test_result_server_fake.start() url = 'https://%s:%d/testfile/upload' % server.server_address if server: resp = host.fetch(url, 'foo=bar') finally: if server: posts = server.stop() self.assertEqual( posts, [('post', '/testfile/upload', 'foo=bar'.encode('utf8'))]) self.assertNotEqual(server.log.getvalue(), '')
def test_test_results_server_error(self): server = test_result_server_fake.start(code=500) self.assertNotEqual(server, None, 'could not start fake server') try: self.check(['--test-results-server', 'http://%s:%d' % server.server_address, '--master-name', 'fake_master', '--builder-name', 'fake_builder', '--test-type', 'typ_tests', '--metadata', 'foo=bar'], files=PASS_TEST_FILES, ret=1, err='', out=('[1/1] pass_test.PassingTest.test_pass passed\n' '1 test passed, 0 skipped, 0 failures.\n' 'Uploading the JSON results raised ' '"HTTP Error 500: Internal Server Error"\n')) finally: _ = server.stop()
def test_test_results_server_error(self): server = test_result_server_fake.start(code=500) self.assertNotEqual(server, None, 'could not start fake server') try: self.check(['--test-results-server', '%s:%d' % server.server_address, '--master-name', 'fake_master', '--builder-name', 'fake_builder', '--test-type', 'typ_tests', '--metadata', 'foo=bar'], files=PASS_TEST_FILES, ret=1, err='', out=('[1/1] pass_test.PassingTest.test_pass passed\n' '1 test run, 0 failures.\n' 'Uploading the JSON results raised ' '"HTTP Error 500: Internal Server Error"\n')) finally: _ = server.stop()