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" }), ], )
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}), ])
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, )
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, [])
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)
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, [])
# 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)