예제 #1
0
    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(), '')
예제 #2
0
    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(), '')
예제 #3
0
    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()
예제 #4
0
    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(), "")
예제 #6
0
 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(), '')
예제 #7
0
    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()
예제 #8
0
    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()