Skip to content

Commit

Permalink
Add tests for rpm client plugin
Browse files Browse the repository at this point in the history
Parsing arguments for rpm-create is fixed (and simplified).

JIRA: PDC-1023
  • Loading branch information
lubomir committed Sep 22, 2015
1 parent da13c75 commit baafeb0
Show file tree
Hide file tree
Showing 7 changed files with 415 additions and 4 deletions.
5 changes: 1 addition & 4 deletions pdc_client/plugins/rpm.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,7 @@ def rpm_info(self, args, rpm_id=None):
print dep

def rpm_create(self, args):
data = {}
for key, value in args.__dict__.iteritems():
if key.startswith('data_') and value is not None:
data[key[5:]] = value if value != '' else None
data = extract_arguments(args)
self.logger.debug('Creating rpm with data %r', data)
response = self.client.rpms._(data)
self.rpm_info(args, response['id'])
Expand Down
Empty file.
21 changes: 21 additions & 0 deletions pdc_client/tests/rpm/data/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"id": 1,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 1,
"arch": "x86_64",
"srpm_name": "bash",
"srpm_nevra": "bash-4.3.42-1.src",
"filename": "bash-0:4.3.42-1.x86_64.rpm",
"linked_composes": ["compose-1"],
"linked_releases": ["release-1"],
"dependencies": {
"requires": ["glibc > 0"],
"obsoletes": [],
"recommends": [],
"suggests": [],
"conflicts": [],
"provides": []
}
}
18 changes: 18 additions & 0 deletions pdc_client/tests/rpm/data/info.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
ID 1
Name bash
Epoch 0
Version 4.3.42
Release 1
Arch x86_64
SRPM Name bash
SRPM NEVRA bash-4.3.42-1.src
Filename bash-0:4.3.42-1.x86_64.rpm

Included in composes:
compose-1

Linked to releases:
release-1

Requires:
glibc > 0
234 changes: 234 additions & 0 deletions pdc_client/tests/rpm/data/list.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,234 @@
[
{
"id": 1,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 1,
"arch": "x86_64"
},
{
"id": 2,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 2,
"arch": "x86_64"
},
{
"id": 3,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 3,
"arch": "x86_64"
},
{
"id": 4,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 4,
"arch": "x86_64"
},
{
"id": 5,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 5,
"arch": "x86_64"
},
{
"id": 6,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 6,
"arch": "x86_64"
},
{
"id": 7,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 7,
"arch": "x86_64"
},
{
"id": 8,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 8,
"arch": "x86_64"
},
{
"id": 9,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 9,
"arch": "x86_64"
},
{
"id": 10,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 10,
"arch": "x86_64"
},
{
"id": 11,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 11,
"arch": "x86_64"
},
{
"id": 12,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 12,
"arch": "x86_64"
},
{
"id": 13,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 13,
"arch": "x86_64"
},
{
"id": 14,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 14,
"arch": "x86_64"
},
{
"id": 15,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 15,
"arch": "x86_64"
},
{
"id": 16,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 16,
"arch": "x86_64"
},
{
"id": 17,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 17,
"arch": "x86_64"
},
{
"id": 18,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 18,
"arch": "x86_64"
},
{
"id": 19,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 19,
"arch": "x86_64"
},
{
"id": 20,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 20,
"arch": "x86_64"
},
{
"id": 21,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 21,
"arch": "x86_64"
},
{
"id": 22,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 22,
"arch": "x86_64"
},
{
"id": 23,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 23,
"arch": "x86_64"
},
{
"id": 24,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 24,
"arch": "x86_64"
},
{
"id": 25,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 25,
"arch": "x86_64"
},
{
"id": 26,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 26,
"arch": "x86_64"
},
{
"id": 27,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 27,
"arch": "x86_64"
},
{
"id": 28,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 28,
"arch": "x86_64"
},
{
"id": 29,
"name": "bash",
"epoch": 0,
"version": "4.3.42",
"release": 29,
"arch": "x86_64"
}
]
29 changes: 29 additions & 0 deletions pdc_client/tests/rpm/data/list.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
1 bash 0:4.3.42-1.x86_64
2 bash 0:4.3.42-2.x86_64
3 bash 0:4.3.42-3.x86_64
4 bash 0:4.3.42-4.x86_64
5 bash 0:4.3.42-5.x86_64
6 bash 0:4.3.42-6.x86_64
7 bash 0:4.3.42-7.x86_64
8 bash 0:4.3.42-8.x86_64
9 bash 0:4.3.42-9.x86_64
10 bash 0:4.3.42-10.x86_64
11 bash 0:4.3.42-11.x86_64
12 bash 0:4.3.42-12.x86_64
13 bash 0:4.3.42-13.x86_64
14 bash 0:4.3.42-14.x86_64
15 bash 0:4.3.42-15.x86_64
16 bash 0:4.3.42-16.x86_64
17 bash 0:4.3.42-17.x86_64
18 bash 0:4.3.42-18.x86_64
19 bash 0:4.3.42-19.x86_64
20 bash 0:4.3.42-20.x86_64
21 bash 0:4.3.42-21.x86_64
22 bash 0:4.3.42-22.x86_64
23 bash 0:4.3.42-23.x86_64
24 bash 0:4.3.42-24.x86_64
25 bash 0:4.3.42-25.x86_64
26 bash 0:4.3.42-26.x86_64
27 bash 0:4.3.42-27.x86_64
28 bash 0:4.3.42-28.x86_64
29 bash 0:4.3.42-29.x86_64
Loading

0 comments on commit baafeb0

Please sign in to comment.