7
7
from parameterized import parameterized
8
8
9
9
from jira .resources import Issue
10
- from tests .conftest import JiraTestCase , rndstr
10
+ from tests .conftest import JiraTestCase , allow_on_cloud , rndstr
11
11
12
12
13
13
class EpicTests (JiraTestCase ):
@@ -33,24 +33,29 @@ def epic_field_name(self):
33
33
def make_epic (self , ** kwargs ) -> Iterator [Issue ]:
34
34
try :
35
35
# TODO: create_epic() method should exist!
36
- new_epic = self .jira .create_issue (
37
- fields = {
36
+ new_epic_fields = {
38
37
"issuetype" : {"name" : "Epic" },
39
38
"project" : self .project_b ,
40
- self .epic_field_name : self .epic_name ,
41
39
"summary" : f"Epic summary for '{ self .epic_name } '" ,
42
- },
40
+ }
41
+ if self .is_jira_cloud_ci :
42
+ new_epic_fields [self .epic_field_name ] = self .epic_name
43
+ new_epic_fields .update (kwargs )
44
+ new_epic = self .jira .create_issue (
45
+ fields = new_epic_fields ,
43
46
)
44
47
if len (kwargs ):
45
48
raise ValueError ("Incorrect kwarg used !" )
46
49
yield new_epic
47
50
finally :
48
51
new_epic .delete ()
49
52
53
+ @allow_on_cloud
50
54
def test_epic_create_delete (self ):
51
55
with self .make_epic ():
52
56
pass
53
57
58
+ @allow_on_cloud
54
59
@parameterized .expand (
55
60
[("str" , str ), ("list" , list )],
56
61
)
0 commit comments