コード例 #1
0
def pythoscope_t3st():
    project = Project.from_directory(".")
    #inspect_project(project)
    #add_tests_to_project(project, modules, template, force)
    #modname = "foo"
    #module = project.create_test_module_from_name(modname)
    #pprint.pprint(module)
    foo = Function("testfoo")

    #module = project.find_module_by_full_path(modname)
    #pprint.pprint(module)
    #pprint.pprint(module.__dict__)
    #pprint.pprint(dir(module))
    #module.objects.append(foo)
    #template = "unittest"
    #generator = pythoscope.generator.TestGenerator.from_template(template)
    #generator._add_tests_for_module(module, project,  True)

    code = test_unparse_ast
    ast2 = ast.parse(inspect.getsource(code))
    code2 = astunparse.unparse(ast2)

    m = project.create_module("tests/foo123.py", code=code2)
    #pprint.pprint(m.__dict__)

    pprint.pprint(project.__dict__)

    for module in project.get_modules():
        module.changed = True
        #     print("Calling save() on module %r" % module.subpath)
    #     module.save()

    project.save()
コード例 #2
0
ファイル: test_project.py プロジェクト: Br3nda/pythoscope
    def test_can_be_saved_and_restored_from_file(self):
        project = ProjectInDirectory(self.tmpdir).with_modules(["good_module.py", "bad_module.py"])
        project['good_module'].add_objects([Class("AClass", [Method("amethod")]),
                                            Function("afunction")])
        project['bad_module'].errors = ["Syntax error"]
        project.save()

        project = Project.from_directory(project.path)

        assert_equal(2, len(project.get_modules()))
        assert_equal(2, len(project['good_module'].objects))
        assert_equal(["AClass"], get_names(project['good_module'].classes))
        assert_equal(["amethod"], get_names(project['good_module'].classes[0].methods))
        assert_equal(["afunction"], get_names(project['good_module'].functions))
        assert_equal(["Syntax error"], project['bad_module'].errors)
コード例 #3
0
    def test_can_be_saved_and_restored_from_file(self):
        project = ProjectInDirectory(self.tmpdir).with_modules(
            ["good_module.py", "bad_module.py"])
        project['good_module'].add_objects(
            [Class("AClass", [Method("amethod")]),
             Function("afunction")])
        project['bad_module'].errors = ["Syntax error"]
        project.save()

        project = Project.from_directory(project.path)

        assert_equal(2, len(project.get_modules()))
        assert_equal(2, len(project['good_module'].objects))
        assert_equal(["AClass"], get_names(project['good_module'].classes))
        assert_equal(["amethod"],
                     get_names(project['good_module'].classes[0].methods))
        assert_equal(["afunction"],
                     get_names(project['good_module'].functions))
        assert_equal(["Syntax error"], project['bad_module'].errors)