|
14 | 14 | from rally_targets import DEFAULT_WORKSPACE, DEFAULT_PROJECT, NON_DEFAULT_PROJECT |
15 | 15 | from rally_targets import ALTERNATE_WORKSPACE, ALTERNATE_PROJECT |
16 | 16 |
|
| 17 | +AGICEN_SUB_100_USER = '' |
| 18 | +AGICEN_SUB_100_PSWD = '' |
| 19 | +AGICEN_SUB_100_API_KEY = '_37kqhjoDRf6fnZ6T1IiYXrrjcpVbTk7Llx2r7omTMQ' |
| 20 | + |
| 21 | +REFABLE_ARTIFACT = 'hierarchicalrequirement/141184568124' |
| 22 | + |
17 | 23 | ################################################################################################## |
18 | 24 |
|
19 | 25 |
|
|
24 | 30 | 'Name' : 'Prepare for Maven Central Deployment', |
25 | 31 | 'Description': 'What makes you happy about this Pull Request? Katy Perry is staying in my tent tonight!', |
26 | 32 | #'Workspace' : DEFAULT_WORKSPACE, |
27 | | - 'Artifact' : 'story/123543216677' # ref to the Artifact mentioned in some commit message |
| 33 | + #'Artifact' : 'hierarchicalrequirement/81379898588' # ref to the Artifact mentioned in some commit message |
| 34 | + 'Artifact' : REFABLE_ARTIFACT |
28 | 35 | # CreationDate |
29 | 36 | # SubscriptionID |
30 | 37 | # Version |
31 | 38 | # Subclass_Type |
32 | 39 | } |
33 | 40 |
|
34 | | -def test_create_local_pull_request_instance(): |
35 | | - fake_oid = 12345698765 |
36 | | - rally = Rally(server=AGICEN, user=AGICEN_USER, password=AGICEN_PSWD) |
37 | | - context1 = rally.contextHelper.currentContext() |
38 | | - pr_class = classFor['PullRequest'] |
39 | | - pr = pr_class(fake_oid, dummy_data['Name'], dummy_data['Url'], context1) |
40 | | - assert pr is not None |
41 | | - assert pr.oid == fake_oid |
42 | | - assert pr.Name == dummy_data['Name'] |
43 | | - hydrateAnInstance(context1, dummy_data, existingInstance=pr) |
44 | | - assert pr.ExternalId == dummy_data['ExternalId'] |
45 | | - assert pr.ExternalFormattedId == dummy_data['ExternalFormattedId'] |
46 | | - assert pr.Url == dummy_data['Url'] |
47 | | - assert pr.Description == dummy_data['Description'] |
48 | | - assert pr.Workspace == DEFAULT_WORKSPACE |
| 41 | +#TESTN = 'kbiz.testn.f4tech.com' |
| 42 | + |
| 43 | +#TESTN_PSWD = 'Password' |
| 44 | +# |
| 45 | +# def test_create_local_pull_request_instance(): |
| 46 | +# fake_oid = 12345698765 |
| 47 | +# |
| 48 | +# rally = Rally(server=AGICEN, user=AGICEN_USER, password=AGICEN_PSWD) |
| 49 | +# context1 = rally.contextHelper.currentContext() |
| 50 | +# pr_class = classFor['PullRequest'] |
| 51 | +# pr = pr_class(fake_oid, dummy_data['Name'], dummy_data['Url'], context1) |
| 52 | +# assert pr is not None |
| 53 | +# assert pr.oid == fake_oid |
| 54 | +# assert pr.Name == dummy_data['Name'] |
| 55 | +# hydrateAnInstance(context1, dummy_data, existingInstance=pr) |
| 56 | +# assert pr.ExternalId == dummy_data['ExternalId'] |
| 57 | +# assert pr.ExternalFormattedId == dummy_data['ExternalFormattedId'] |
| 58 | +# assert pr.Url == dummy_data['Url'] |
| 59 | +# assert pr.Description == dummy_data['Description'] |
| 60 | +# assert pr.Workspace == DEFAULT_WORKSPACE |
| 61 | + |
49 | 62 |
|
50 | 63 | def test_post_pull_request(): |
51 | 64 | expectedErrMsg = '422 Requested type name "pullrequest" is unknown.' |
52 | | - rally = Rally(server=AGICEN, user=AGICEN_USER, password=AGICEN_PSWD) |
53 | | - with py.test.raises(RallyRESTAPIError) as excinfo: |
54 | | - rally.create('PullRequest', dummy_data) |
55 | | - actualErrVerbiage = excinfo.value.args[0] # becuz Python2.6 deprecates message :-( |
56 | | - assert excinfo.value.__class__.__name__ == 'RallyRESTAPIError' |
57 | | - assert expectedErrMsg == actualErrVerbiage |
| 65 | + #rally = Rally(server=TESTN, user=TESTN_USER, password=TESTN_PSWD) |
| 66 | + #rally = Rally(server=AGICEN, user=AGICEN_USER, password=AGICEN_PSWD) |
| 67 | + rally = Rally(server=AGICEN, apikey=AGICEN_SUB_100_API_KEY) |
| 68 | + #with py.test.raises(RallyRESTAPIError) as excinfo: |
| 69 | + pr = rally.create('PullRequest', dummy_data, project=None) |
| 70 | + assert pr is not None |
| 71 | + assert pr.oid |
| 72 | + #actualErrVerbiage = excinfo.value.args[0] # becuz Python2.6 deprecates message :-( |
| 73 | + #assert excinfo.value.__class__.__name__ == 'RallyRESTAPIError' |
| 74 | + #assert expectedErrMsg == actualErrVerbiage |
| 75 | + |
| 76 | +def test_query_pull_requests(): |
| 77 | + #rally = Rally(server=AGICEN, user=AGICEN_USER, password=AGICEN_PSWD) |
| 78 | + #rally = Rally(server=TESTN, user=TESTN_USER, password=TESTN_PSWD) |
| 79 | + rally = Rally(server=AGICEN, apikey=AGICEN_SUB_100_API_KEY) |
| 80 | + attrs = "ExternalId,ExternalFormattedId,Artifact,Name,Url,Description" |
| 81 | + response = rally.get('PullRequest', fetch=attrs, project=None) |
| 82 | + assert response.status_code == 200 |
| 83 | + assert len(response.errors) == 0 |
| 84 | + assert len(response.warnings) == 0 |
| 85 | + prs = [pr for pr in response] |
| 86 | + assert len(prs) > 0 |
| 87 | + assert prs[0].Artifact |
| 88 | + assert prs[0].Artifact.__class__.__name__ == 'HierarchicalRequirement' |
| 89 | + print (prs[0].Artifact.oid) |
| 90 | + print(prs[0].details()) |
| 91 | + |
| 92 | +# def test_creation_date_query(): |
| 93 | +# rally = Rally(server=AGICEN, apikey=AGICEN_SUB_100_API_KEY) |
| 94 | +# ref_time_iso = '2017-08-30T14:00:00.000Z' |
| 95 | +# attrs = "ExternalId,ExternalFormattedId,Artifact,Name,Url,Description" |
| 96 | +# selectors = ['CreationDate >= %s' % ref_time_iso] |
| 97 | +# response1 = rally.get('PullRequest', fetch=attrs, query=selectors, project=None) |
| 98 | +# assert response1.status_code == 200 |
| 99 | +# assert len(response1.errors) == 0 |
| 100 | +# assert len(response1.warnings) == 0 |
| 101 | +# prs1 = [pr for pr in response1] |
| 102 | +# |
| 103 | +# response2 = rally.get('PullRequest', fetch=attrs, project=None) |
| 104 | +# assert response1.status_code == 200 |
| 105 | +# assert len(response1.errors) == 0 |
| 106 | +# assert len(response1.warnings) == 0 |
| 107 | +# prs2 = [pr for pr in response2] |
| 108 | +# |
| 109 | +# assert len(prs1) < len(prs2) |
| 110 | + |
| 111 | + |
| 112 | +def test_delete_pull_request(): |
| 113 | + #rally = Rally(server=TESTN, user=TESTN_USER, password=TESTN_PSWD) |
| 114 | + rally = Rally(server=AGICEN, apikey=AGICEN_SUB_100_API_KEY) |
| 115 | + attrs = "ExternalId,ExternalFormattedId,Artifact,Name,Url,Description" |
| 116 | + response = rally.get('PullRequest', fetch=attrs, project=None) |
| 117 | + assert response.status_code == 200 |
| 118 | + assert len(response.errors) == 0 |
| 119 | + assert len(response.warnings) == 0 |
| 120 | + prs = [pr for pr in response] |
| 121 | + assert len(prs) > 0 |
| 122 | + victim = prs[0] |
| 123 | + result = rally.delete('PullRequest', victim.oid, project=None) |
| 124 | + assert result == True |
| 125 | + |
| 126 | + response = rally.get('PullRequest', fetch=attrs, query='ObjectID = %s' % victim.oid) |
| 127 | + ghosts = [pr for pr in response] |
| 128 | + assert not ghosts |
| 129 | + |
58 | 130 |
|
0 commit comments