Esempio n. 1
0
    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)])
Esempio n. 2
0
    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)])
Esempio n. 3
0
    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+')
Esempio n. 4
0
    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+')