Skip to content

Commit 0322f6c

Browse files
committed
- add delete licensee method
- extend test cases
1 parent 763aad3 commit 0322f6c

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

netlicensing/netlicensing.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,7 @@ def validate(self, licensee_number):
7373
def get_licensee(self, licensee_number):
7474
url = f'{self.nlic_baseurl}licensee/{licensee_number}'
7575
return self._get(url)
76+
77+
def delete_licensee(self, licensee_number):
78+
url = f'{self.nlic_baseurl}licensee/{licensee_number}'
79+
return self._delete(url)

tests/test_licensee.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,31 @@ def test_get_licensee(netlicensing):
55
result = netlicensing.get_licensee(customer_number)
66
assert customer_number in json.dumps(result)
77

8+
def test_get_licensee_not_exiting(netlicensing):
9+
customer_number = 'CUST-NOT-EXITING'
10+
with pytest.raises(netlicensing.HttpError):
11+
netlicensing.get_licensee(customer_number)
12+
813
def test_validate(netlicensing):
914
customer_number = 'CUST-11'
1015
result = netlicensing.validate(customer_number)
1116
assert 'ProductModuleValidation' in json.dumps(result)
1217
assert 'true' in json.dumps(result)
18+
19+
def test_validate_not_exiting(netlicensing):
20+
customer_number = 'CUST-NOT-EXITING'
21+
with pytest.raises(netlicensing.HttpError):
22+
netlicensing.validate(customer_number)
23+
24+
def test_delete_not_exiting(netlicensing):
25+
customer_number = 'CUST-NOT-EXITING'
26+
with pytest.raises(netlicensing.HttpError):
27+
netlicensing.delete_licensee(customer_number)
28+
29+
def test_delete_not_exiting_try(netlicensing):
30+
customer_number = 'CUST-NOT-EXITING'
31+
try:
32+
netlicensing.delete_licensee(customer_number)
33+
except netlicensing.HttpError as e:
34+
assert e.code == 400
35+
assert u'' == e.reason

0 commit comments

Comments
 (0)