예제 #1
0
    def test_discover(self):
        stub = Stub()
        tool = StubTool("spamspamspam", stub)
        tests, parents = object(), object()
        tool.return_discover = (parents, tests)
        reporter = StubReporter(stub)
        main(
            tool.name,
            "discover",
            {"spam": "eggs"},
            [],
            _tools={tool.name: {
                "discover": tool.discover,
            }},
            _reporters={
                "discover": reporter.report,
            },
        )

        self.assertEqual(
            tool.calls,
            [
                ("spamspamspam.discover", ([], ), {
                    "spam": "eggs"
                }),
                ("reporter.report", (tests, parents), {
                    "spam": "eggs"
                }),
            ],
        )
예제 #2
0
    def test_discover(self):
        stub = Stub()
        tool = StubTool('spamspamspam', stub)
        expected = object()
        tool.return_discover = expected
        reporter = StubReporter(stub)
        main(tool.name, 'discover', {'spam': 'eggs'}, [],
             _tools={tool.name: {
                 'discover': tool.discover,
                 }},
             _reporters={
                 'discover': reporter.report,
                 })

        self.assertEqual(tool.calls, [
            ('spamspamspam.discover', ([],), {'spam': 'eggs'}),
            ('reporter.report', (expected,), {'debug': False}),
            ])
예제 #3
0
 def test_unsupported_tool(self):
     with self.assertRaises(UnsupportedToolError):
         main(
             "unittest",
             "discover",
             {"spam": "eggs"},
             [],
             _tools={"pytest": None},
             _reporters=None,
         )
     with self.assertRaises(UnsupportedToolError):
         main(
             "???",
             "discover",
             {"spam": "eggs"},
             [],
             _tools={"pytest": None},
             _reporters=None,
         )
예제 #4
0
 def test_unsupported_command(self):
     tool = StubTool("pytest")
     with self.assertRaises(UnsupportedCommandError):
         main(
             "pytest",
             "run",
             {"spam": "eggs"},
             [],
             _tools={"pytest": {"discover": tool.discover}},
             _reporters=None,
         )
     with self.assertRaises(UnsupportedCommandError):
         main(
             "pytest",
             "debug",
             {"spam": "eggs"},
             [],
             _tools={"pytest": {"discover": tool.discover}},
             _reporters=None,
         )
     with self.assertRaises(UnsupportedCommandError):
         main(
             "pytest",
             "???",
             {"spam": "eggs"},
             [],
             _tools={"pytest": {"discover": tool.discover}},
             _reporters=None,
         )
     self.assertEqual(tool.calls, [])
예제 #5
0
 def test_unsupported_tool(self):
     with self.assertRaises(UnsupportedToolError):
         main('unittest', 'discover', {'spam': 'eggs'}, [],
              _tools={'pytest': None}, _reporters=None)
     with self.assertRaises(UnsupportedToolError):
         main('nose', 'discover', {'spam': 'eggs'}, [],
              _tools={'pytest': None}, _reporters=None)
     with self.assertRaises(UnsupportedToolError):
         main('???', 'discover', {'spam': 'eggs'}, [],
              _tools={'pytest': None}, _reporters=None)
예제 #6
0
 def test_unsupported_command(self):
     tool = StubTool('pytest')
     with self.assertRaises(UnsupportedCommandError):
         main('pytest', 'run', {'spam': 'eggs'}, [],
              _tools={'pytest': {'discover': tool.discover}},
              _reporters=None)
     with self.assertRaises(UnsupportedCommandError):
         main('pytest', 'debug', {'spam': 'eggs'}, [],
              _tools={'pytest': {'discover': tool.discover}},
              _reporters=None)
     with self.assertRaises(UnsupportedCommandError):
         main('pytest', '???', {'spam': 'eggs'}, [],
              _tools={'pytest': {'discover': tool.discover}},
              _reporters=None)
     self.assertEqual(tool.calls, [])
예제 #7
0
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.

# Replace the "." entry.
import os.path
import sys
sys.path[0] = os.path.dirname(
    os.path.dirname(
        os.path.abspath(__file__)))

from testing_tools.adapter.__main__ import parse_args, main


if __name__ == '__main__':
    tool, cmd, subargs, toolargs = parse_args()
    main(tool, cmd, subargs, toolargs)