def test_it_should_add_a_new_user_to_repo_if_is_valid(self): mocked_repo = MagicMock() mocked_repository = MagicMock() mocked_user = MagicMock() mock_single_user = MagicMock() mock_single_user.name = 'another_user' mock_single_user.__str__ = lambda x: 'another_user' mocked_repository.name = 'test_repo' mocked_repository.path = 'path' mocked_user.get.return_value = mock_single_user mocked_repo.users = ['user'] with patch.multiple('pyolite.models.lists.users', Repo=MagicMock(return_value=mocked_repo), User=mocked_user): repo_users = ListUsers(mocked_repository) repo_users.add('test', 'RW+') content = ' RW+ = another_user\n' mocked_repo.write.assert_called_once_with(content) message = 'User another_user added to repo test_repo ' \ 'with permissions: RW+' mocked_repository.git.commit.has_calls([call(['conf'], message)])
def test_if_we_add_invalid_permissions_it_should_raise_ValueError(self): mocked_repo = MagicMock() mocked_repository = MagicMock() mocked_user = MagicMock() mocked_repository.name = 'test_repo' mocked_repository.path = 'path' mocked_user.get.return_value = MagicMock(name='another_user') mocked_repo.users = ['user'] with patch.multiple('pyolite.models.lists.users', Repo=mocked_repo, User=mocked_user): repo_users = ListUsers(mocked_repository) repo_users.add('test', 'hiRW+')