@@ -42,9 +42,47 @@ def test_project(client, rand_gen):
4242 assert project not in final
4343 assert set (final ) == set (before )
4444
45- # TODO this should raise ResourceNotFoundError, but it doesn't
46- project = client .get_project (project .uid )
45+ def test_create_project_resource_tags (client , rand_gen ):
46+ before = list (client .get_projects ())
47+ for o in before :
48+ assert isinstance (o , Project )
49+
50+ colorA = "#ffffff"
51+ textA = rand_gen (str )
52+ tag = {"text" : textA , "color" : colorA }
53+
54+ colorB = colorA
55+ textB = rand_gen (str )
56+ tagB = {"text" : textB , "color" : colorB }
57+
58+ project_name = rand_gen (str )
59+
60+ tagA = client .create_resource_tag (tag )
61+ assert tagA .text == textA
62+ assert '#' + tagA .color == colorA
63+ assert tagA .uid is not None
64+
65+ org = client .get_organization ()
66+ tags = org .get_resource_tags ()
67+ lenA = len (tags )
68+ assert lenA > 0
69+
70+ tagB = client .create_resource_tag (tagB )
71+ assert tagB .text == textB
72+ assert '#' + tagB .color == colorB
73+ assert tagB .uid is not None
74+
75+ tags = org .get_resource_tags ()
76+ lenB = len (tags )
77+ assert lenB > 0
78+ assert lenB > lenA
79+
80+ p1 = client .create_project (name = project_name )
81+ assert p1 .uid is not None
4782
83+ project_resource_tag = p1 .create_project_resource_tags ([tagA .uid ])
84+ assert len (project_resource_tag ) == 1
85+ assert project_resource_tag [0 ].get ("id" ) == tagA .uid
4886
4987def test_project_filtering (client , rand_gen ):
5088 name_1 = rand_gen (str )
0 commit comments