Exemple #1
0
    def test_skip_builtin_verification_does_not_affect_non_builtins(self):
        with no_builtin_verification():
            subject = InstanceDouble('doubles.testing.User')
            allow(subject).instance_method

            with raises(VerifyingDoubleArgumentError):
                subject.instance_method('bar')
Exemple #2
0
    def test_stubs_constructors(self):
        with no_builtin_verification():
            user = object()

            allow(UserWithCustomNew).__new__.and_return(user)

            assert UserWithCustomNew('Alice', 25) is user
Exemple #3
0
    def test_stubs_constructors(self):
        with no_builtin_verification():
            user = object()

            allow(UserWithCustomNew).__new__.and_return(user)

            assert UserWithCustomNew('Alice', 25) is user
Exemple #4
0
    def test_skip_builtin_verification_does_not_affect_non_builtins(self):
        with no_builtin_verification():
            subject = InstanceDouble('doubles.testing.User')
            allow(subject).instance_method

            with raises(VerifyingDoubleArgumentError):
                subject.instance_method('bar')
    def test_allows_stubs_on_existing_methods(self):
        with no_builtin_verification():
            date = InstanceDouble('datetime.date')

            allow(date).ctime

            assert date.ctime() is None
    def test_allows_stubs_on_existing_class_methods(self):
        with no_builtin_verification():
            date = InstanceDouble('datetime.date')

            allow(date).today.with_args()

            assert date.today() is None
    def test_allows_stubs_on_existing_class_methods(self):
        with no_builtin_verification():
            date = InstanceDouble('datetime.date')

            allow(date).today.with_args()

            assert date.today() is None
    def test_allows_stubs_on_existing_methods(self):
        with no_builtin_verification():
            date = InstanceDouble('datetime.date')

            allow(date).ctime

            assert date.ctime() is None
Exemple #9
0
def test_configure():
    with no_builtin_verification():
        i = __import__(('builtins' if sys.version_info >=
                        (3, ) else '__builtin__'))
        allow(os.path).exists.and_return(False)
        allow(os.path).isfile.and_return(False)
        expect(i).open.with_args(config.CONFIG_FILE,
                                 'w+').and_return(io.BytesIO())
        expect(os).makedirs.with_args(config.CONFIG_DIR)
        runner = CliRunner()
        result = runner.invoke(cli.cli, ['configure'],
                               input='user\npassowrd\ndomain\n')
        assert result.exit_code == 0