def test_createProject(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    gh._createProject(repo, 'testOrg', 'testBody')

    repo.create_project.assert_called_with('testOrg', body='testBody')
def test_createMilestone(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    gh._createMilestone(repo, 'testMilestone', 'testDesc')

    repo.create_milestone.assert_called_with('testMilestone', description='testDesc')
def test_createLabel(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    gh._createLabel(repo, 'testLabel')

    repo.create_label.assert_called_with('testLabel')
def test_createUserRepo(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    user = gh._getUser()
    gh._createUserRepo('testRepo')

    user.create_repo.assert_called_with(name='testRepo', has_issues=True, auto_init=True, private=True)
def test_createIssue(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    gh._createIssue(repo, 'testMilestone', 'testTitle', 'testBody', [])

    repo.create_issue.assert_called_with('testTitle', body='testBody', milestone='testMilestone', labels=[])
def test_createColumns(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    project = gh._createProject(repo, 'testOrg', 'testBody')
    gh._createColumns(project)

    assert project.create_column.call_args_list == [call('To Do'), call('In Progress'), call('Completed')]
def test_createColumn(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    project = gh._createProject(repo, 'testOrg', 'testBody')
    gh._createColumn(project, 'test')

    project.create_column.assert_called_with('test')
def test_deleteLabel(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    label = gh._createLabel(repo, 'test')
    gh._deleteLabel(label)

    label.delete.assert_called()
def test_getLabels(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    labels = gh._getLabels(repo)

    repo.get_labels.assert_called()
    assert len(labels) == 5
def test_deleteLabels(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    labels = gh._getLabels(repo)
    gh._deleteLabels(repo)

    for label in labels:
        label.delete.assert_called()
def test_createCard(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    project = gh._createProject(repo, 'testOrg', 'testBody')
    column = gh._createColumn(project, 'test')
    issue = gh._createIssue(repo, 'testMilestone', 'testTitle', 'testBody', [])
    gh._createCard(column, issue)

    column.create_card.assert_called_with(content_id=issue.id, content_type="Issue")
def test_createLabels(mockGithub):
    def mock_createLabel(*args, **kwargs):
        return Noniterable_str(args[1])

    gh = GitHub(token='foo')
    gh.github = mockGithub
    repo = gh._getUser().create_repo()
    gh._createLabel = MagicMock(side_effect=mock_createLabel)

    names = ['test1', 'test2']
    labels = gh._createLabels(repo, names)

    assert len(labels) == 2
    assert labels[0] == 'test1'
    assert labels[1] == "test2"
def test_getUser(mockGithub):
    gh = GitHub(token='foo')
    gh.github = mockGithub
    gh._getUser()

    mockGithub.get_user.assert_called_with()