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_stubs_constructors(self): with no_builtin_verification(): user = object() allow(UserWithCustomNew).__new__.and_return(user) assert UserWithCustomNew('Alice', 25) is user
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_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