def test_isolated_print(self): self.f.write('print(1, 2)') self.f.flush() self.assertEqual(3, version_probe.detect_version(self.f.name, ))
def test_embedded_print(self): self.f.write('if True: print(1, 2)') self.f.flush() self.assertEqual(3, version_probe.detect_version(self.f.name, ))
def test_single_python_v3_file(self): self._write_to_file('print("llamas")') version = version_probe.detect_version(self.temp_dir) self.assertEqual(version, 3)
def test_syntax_error(self): self._write_to_file('x = "asdf') with compat.assert_raises(self, ValueError): version_probe.detect_version(self.temp_dir)
def test_no_files(self): version = version_probe.detect_version(self.temp_dir) self.assertEqual(version, 3)
def test_file_has_syntax_error(self): self.f.write('x = "asdf') self.f.flush() with compat.assert_raises(self, ValueError): version_probe.detect_version(self.f.name)
def test_detects_python_v3(self): self.f.write('print("foobar")') self.f.flush() self.assertEqual(3, version_probe.detect_version(self.f.name))
def test_detects_python_v2(self): self.f.write('print "llama"') self.f.flush() self.assertEqual(2, version_probe.detect_version(self.f.name))
def detect(path): try: v = detect_version(path) print(v) except ValueError as e: print(e)