forked from PyGithub/PyGithub
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProjectColumn.py
More file actions
112 lines (97 loc) · 4.92 KB
/
ProjectColumn.py
File metadata and controls
112 lines (97 loc) · 4.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# ########################## Copyrights and license ############################
# #
# This file is part of PyGithub. #
# http://pygithub.github.io/PyGithub/v1/index.html #
# #
# PyGithub is free software: you can redistribute it and/or modify it under #
# the terms of the GNU Lesser General Public License as published by the Free #
# Software Foundation, either version 3 of the License, or (at your option) #
# any later version. #
# #
# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #
# details. #
# #
# You should have received a copy of the GNU Lesser General Public License #
# along with PyGithub. If not, see <http://www.gnu.org/licenses/>. #
# #
# ##############################################################################
import datetime
from . import Framework
class ProjectColumn(Framework.TestCase):
def setUp(self):
super().setUp()
self.get_project_column = self.g.get_project_column(8700460)
self.move_project_column = self.g.get_project_column(8748065)
def testGetProjectColumn(self):
self.assertEqual(self.get_project_column.id, 8700460)
self.assertEqual(self.get_project_column.name, "c1")
self.assertEqual(
self.get_project_column.cards_url,
"https://api.github.com/projects/columns/8700460/cards",
)
self.assertEqual(
self.get_project_column.node_id, "MDEzOlByb2plY3RDb2x1bW44NzAwNDYw"
)
self.assertEqual(
self.get_project_column.project_url,
"https://api.github.com/projects/4294766",
)
self.assertEqual(
self.get_project_column.url,
"https://api.github.com/projects/columns/8700460",
)
self.assertEqual(
self.get_project_column.created_at,
datetime.datetime(2020, 4, 13, 20, 29, 53),
)
self.assertEqual(
self.get_project_column.updated_at,
datetime.datetime(2020, 4, 14, 18, 9, 38),
)
def testGetAllCards(self):
cards = self.get_project_column.get_cards(archived_state="all")
self.assertEqual(cards.totalCount, 3)
self.assertEqual(cards[0].id, 36285184)
self.assertEqual(cards[0].note, "Note3")
self.assertEqual(cards[1].id, 36281526)
self.assertEqual(cards[1].note, "Note2")
self.assertEqual(cards[2].id, 36281516)
self.assertEqual(cards[2].note, "Note1")
def testGetArchivedCards(self):
cards = self.get_project_column.get_cards(archived_state="archived")
self.assertEqual(cards.totalCount, 1)
self.assertEqual(cards[0].id, 36281516)
self.assertEqual(cards[0].note, "Note1")
def testGetNotArchivedCards(self):
cards = self.get_project_column.get_cards(archived_state="not_archived")
self.assertEqual(cards.totalCount, 2)
self.assertEqual(cards[0].id, 36285184)
self.assertEqual(cards[0].note, "Note3")
self.assertEqual(cards[1].id, 36281526)
self.assertEqual(cards[1].note, "Note2")
def testGetCards(self):
cards = self.get_project_column.get_cards()
self.assertEqual(cards.totalCount, 2)
self.assertEqual(cards[0].id, 36285184)
self.assertEqual(cards[0].note, "Note3")
self.assertEqual(cards[1].id, 36281526)
self.assertEqual(cards[1].note, "Note2")
def testCreateCard(self):
new_card = self.get_project_column.create_card(note="NewCard")
self.assertEqual(new_card.id, 36290228)
self.assertEqual(new_card.note, "NewCard")
def testDelete(self):
project_column = self.g.get_project_column(8747987)
self.assertTrue(project_column.delete())
def testEdit(self):
self.move_project_column.edit("newTestColumn")
self.assertEqual(self.move_project_column.id, 8748065)
self.assertEqual(self.move_project_column.name, "newTestColumn")
def testMoveFirst(self):
self.assertTrue(self.move_project_column.move(position="first"))
def testMoveLast(self):
self.assertTrue(self.move_project_column.move(position="last"))
def testMoveAfter(self):
self.assertTrue(self.move_project_column.move(position="after:8700460"))