import ffs
from mock import MagicMock, patch

from opal.core.test import OpalTestCase

from opal.core import test_runner

class RunPyTestsTestCase(OpalTestCase):

    @patch('subprocess.check_call')
    def test_run_tests(self, check_call):
        mock_args = MagicMock(name="args")
        mock_args.userland_here = ffs.Path('.')
        mock_args.coverage = False
        mock_args.test = None
        test_runner._run_py_tests(mock_args)
        check_call.assert_called_once_with(['python', 'runtests.py'])


class RunJSTestsTestCase(OpalTestCase):
    pass


class RunTestsTestCase(OpalTestCase):
    pass

import ffs
from mock import MagicMock, patch

from opal.core.test import OpalTestCase

from opal.core import test_runner

class RunPyTestsTestCase(OpalTestCase):

    @patch('subprocess.check_call')
    def test_run_tests(self, check_call):
        mock_args = MagicMock(name="args")
        mock_args.userland_here = ffs.Path('.')
        mock_args.coverage = False
        mock_args.test = None
        test_runner._run_py_tests(mock_args)
        check_call.assert_called_once_with(['python', 'runtests.py'])

    @patch('subprocess.check_call')
    def test_run_tests_with_test_arg(self, check_call):
        mock_args = MagicMock(name="args")
        mock_args.userland_here = ffs.Path('.')
        mock_args.coverage = False
        mock_args.test = 'opal.tests.foo'
        test_runner._run_py_tests(mock_args)
        check_call.assert_called_once_with(['python', 'runtests.py', 'opal.tests.foo'])




class RunJSTestsTestCase(OpalTestCase):
    pass


class RunTestsTestCase(OpalTestCase):
    pass

Add test for opal test py -t
Add test for opal test py -t

  import ffs
  from mock import MagicMock, patch
  
  from opal.core.test import OpalTestCase
  
  from opal.core import test_runner
  
  class RunPyTestsTestCase(OpalTestCase):
  
      @patch('subprocess.check_call')
      def test_run_tests(self, check_call):
          mock_args = MagicMock(name="args")
          mock_args.userland_here = ffs.Path('.')
          mock_args.coverage = False
          mock_args.test = None
          test_runner._run_py_tests(mock_args)
          check_call.assert_called_once_with(['python', 'runtests.py'])
  
+     @patch('subprocess.check_call')
+     def test_run_tests_with_test_arg(self, check_call):
+         mock_args = MagicMock(name="args")
+         mock_args.userland_here = ffs.Path('.')
+         mock_args.coverage = False
+         mock_args.test = 'opal.tests.foo'
+         test_runner._run_py_tests(mock_args)
+         check_call.assert_called_once_with(['python', 'runtests.py', 'opal.tests.foo'])
+ 
+ 
+ 
  
  class RunJSTestsTestCase(OpalTestCase):
      pass
  
  
  class RunTestsTestCase(OpalTestCase):
      pass
  
Add test for opal test py -t
## Code Before:
import ffs
from mock import MagicMock, patch

from opal.core.test import OpalTestCase

from opal.core import test_runner

class RunPyTestsTestCase(OpalTestCase):

    @patch('subprocess.check_call')
    def test_run_tests(self, check_call):
        mock_args = MagicMock(name="args")
        mock_args.userland_here = ffs.Path('.')
        mock_args.coverage = False
        mock_args.test = None
        test_runner._run_py_tests(mock_args)
        check_call.assert_called_once_with(['python', 'runtests.py'])


class RunJSTestsTestCase(OpalTestCase):
    pass


class RunTestsTestCase(OpalTestCase):
    pass

## Instruction:
Add test for opal test py -t
## Code After:
import ffs
from mock import MagicMock, patch

from opal.core.test import OpalTestCase

from opal.core import test_runner

class RunPyTestsTestCase(OpalTestCase):

    @patch('subprocess.check_call')
    def test_run_tests(self, check_call):
        mock_args = MagicMock(name="args")
        mock_args.userland_here = ffs.Path('.')
        mock_args.coverage = False
        mock_args.test = None
        test_runner._run_py_tests(mock_args)
        check_call.assert_called_once_with(['python', 'runtests.py'])

    @patch('subprocess.check_call')
    def test_run_tests_with_test_arg(self, check_call):
        mock_args = MagicMock(name="args")
        mock_args.userland_here = ffs.Path('.')
        mock_args.coverage = False
        mock_args.test = 'opal.tests.foo'
        test_runner._run_py_tests(mock_args)
        check_call.assert_called_once_with(['python', 'runtests.py', 'opal.tests.foo'])




class RunJSTestsTestCase(OpalTestCase):
    pass


class RunTestsTestCase(OpalTestCase):
    pass
