Source files: 1
Click here to show/hide file namesSource files:
src/openprocurement/api/tests/contract.py
Clones detected: 1123
2127 of 2425 lines are duplicates (87.71%)
Parameters
clustering_threshold = 10
distance_threshold = 5
size_threshold = 5
hashing_depth = 1
clusterize_using_hash = False
clusterize_using_dcup = False
Clone # 1
Distance between two fragments = 3
Clone size = 51
Source file "src/openprocurement/api/tests/contract.py" The first line is 189 | Source file "src/openprocurement/api/tests/contract.py" The first line is 258 | |
def test_merge_two_contracts(self): authorization = self.app.authorization self.app.authorization = ('Basic', ('token', '')) first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) first_award = first_award_response.json['data'] first_award_id = first_award['id'] second_award = second_award_response.json['data'] second_award_id = second_award['id'] self.app.authorization = authorization self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) first_contract, second_contract = response.json['data'] additionalAwardIDs = [second_contract['awardID']] response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) self.assertEqual(response.status, '200 OK') response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) first_contract, second_contract = response.json['data'] self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) self.assertEqual(first_contract['id'], second_contract['mergedInto']) self.assertEqual(second_contract['status'], 'merged') tender = self.db.get(self.tender_id) now = get_now() tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} self.db.save(tender) response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) self.assertEqual(response.json['data']['status'], 'active') response = self.app.get('/tenders/{}'.format(self.tender_id)) self.assertEqual(response.json['data']['status'], 'complete') |
def test_merge_second_contract(self): authorization = self.app.authorization self.app.authorization = ('Basic', ('token', '')) first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) first_award = first_award_response.json['data'] first_award_id = first_award['id'] second_award = second_award_response.json['data'] second_award_id = second_award['id'] self.app.authorization = authorization self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) first_contract, second_contract = response.json['data'] additionalAwardIDs = [first_contract['awardID']] response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) self.assertEqual(response.status, '200 OK') response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) first_contract, second_contract = response.json['data'] self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) self.assertEqual(second_contract['id'], first_contract['mergedInto']) self.assertEqual(first_contract['status'], 'merged') tender = self.db.get(self.tender_id) now = get_now() tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} self.db.save(tender) response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) self.assertEqual(response.json['data']['status'], 'active') response = self.app.get('/tenders/{}'.format(self.tender_id)) self.assertEqual(response.json['data']['status'], 'complete') |
Clone # 2
Distance between two fragments = 4
Clone size = 53
Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 3
Distance between two fragments = 2
Clone size = 48
Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 4
Distance between two fragments = 4
Clone size = 45
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 5
Distance between two fragments = 2
Clone size = 43
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('additionalAwardIDs', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 4) |
Clone # 6
Distance between two fragments = 2
Clone size = 44
Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(second_contract['id'], first_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 7
Distance between two fragments = 2
Clone size = 41
Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(second_contract['id'], first_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 8
Distance between two fragments = 0
Clone size = 44
Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 9
Distance between two fragments = 0
Clone size = 41
Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 10
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 11
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 12
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 13
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 14
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 15
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 16
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 17
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 18
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 19
Distance between two fragments = 1
Clone size = 38
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 20
Distance between two fragments = 0
Clone size = 37
Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() |
Clone # 21
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 22
Distance between two fragments = 2
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [first_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(second_contract['id'], first_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(first_contract['status'], 'merged') |
Clone # 23
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 24
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 25
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 26
Distance between two fragments = 2
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(second_contract['id'], first_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 27
Distance between two fragments = 2
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(second_contract['id'], first_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 28
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 29
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 30
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 31
Distance between two fragments = 2
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(second_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(second_contract['id'], first_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 32
Distance between two fragments = 0
Clone size = 40
Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') |
Clone # 33
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 34
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 35
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 36
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 37
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 38
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 39
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 40
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 41
Distance between two fragments = 0
Clone size = 35
Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | second_additionalAwardIDs = [awards_response[3].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 42
Distance between two fragments = 4
Clone size = 34
Source file "src/openprocurement/api/tests/contract.py" The first line is 2381 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2334 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], fourth_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 43
Distance between two fragments = 3
Clone size = 34
Source file "src/openprocurement/api/tests/contract.py" The first line is 1243 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2334 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], third_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 44
Distance between two fragments = 4
Clone size = 34
Source file "src/openprocurement/api/tests/contract.py" The first line is 2381 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1243 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], fourth_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], third_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 45
Distance between two fragments = 4
Clone size = 34
Source file "src/openprocurement/api/tests/contract.py" The first line is 2381 | Source file "src/openprocurement/api/tests/contract.py" The first line is 575 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], fourth_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 46
Distance between two fragments = 3
Clone size = 34
Source file "src/openprocurement/api/tests/contract.py" The first line is 1243 | Source file "src/openprocurement/api/tests/contract.py" The first line is 575 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], third_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 47
Distance between two fragments = 2
Clone size = 34
Source file "src/openprocurement/api/tests/contract.py" The first line is 575 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2334 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 48
Distance between two fragments = 0
Clone size = 32
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() |
Clone # 49
Distance between two fragments = 0
Clone size = 32
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() |
Clone # 50
Distance between two fragments = 4
Clone size = 32
Source file "src/openprocurement/api/tests/contract.py" The first line is 568 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1199 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], complaint['id'], owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') |
Clone # 51
Distance between two fragments = 0
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 52
Distance between two fragments = 0
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 53
Distance between two fragments = 0
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 54
Distance between two fragments = 0
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 55
Distance between two fragments = 0
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | additionalAwardIDs = [award_response.json['data']['id'] for award_response in awards_response[1:] ] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 56
Distance between two fragments = 4
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1335 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1796 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) | |
self.assertEqual(len(response.json['data'][0]['additionalAwardIDs']), 1) | self.assertEqual(len(response.json['data'][0]['additionalAwardIDs']), 1) | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) | |
self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 5) | self.assertEqual(len(response.json['data']), 7) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') | |
self.assertEqual(response.json['data'][-2]['status'], 'pending') | self.assertEqual(response.json['data'][-2]['status'], 'pending') |
Clone # 57
Distance between two fragments = 4
Clone size = 31
Source file "src/openprocurement/api/tests/contract.py" The first line is 1164 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2275 | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
second_award_complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
second_award_complaint_owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, third_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, fourth_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
third_award_complaint = response.json['data'] | fourth_award_complaint = response.json['data'] | |
third_award_complaint_owner_token = response.json['access']['token'] | fourth_award_complaint_owner_token = response.json['access']['token'] | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 58
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 59
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 60
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 61
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 62
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 63
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 64
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 65
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 66
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 67
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 68
Distance between two fragments = 0
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | additionalAwardIDs = [second_contract['awardID'], third_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract = response.json['data'] | first_contract, second_contract, third_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 69
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 70
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 71
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 72
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 73
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 74
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 75
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 76
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 77
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 78
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 79
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 80
Distance between two fragments = 4
Clone size = 28
Source file "src/openprocurement/api/tests/contract.py" The first line is 2381 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1206 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], fourth_award_complaint['id'], fourth_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') |
Clone # 81
Distance between two fragments = 0
Clone size = 28
Source file "src/openprocurement/api/tests/contract.py" The first line is 2334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1206 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') |
Clone # 82
Distance between two fragments = 3
Clone size = 28
Source file "src/openprocurement/api/tests/contract.py" The first line is 1243 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1206 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], self.tender_token), {'data': {'status': 'answered', 'resolutionType': 'resolved', 'resolution': ('resolution text ') * (2)}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | |
response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], third_award_complaint['id'], third_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | response = self.app.patch_json('/tenders/{}/awards/{}/complaints/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], second_award_complaint['id'], second_award_complaint_owner_token), {'data': {'satisfied': True, 'status': 'resolved'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'resolved') | self.assertEqual(response.json['data']['status'], 'resolved') |
Clone # 83
Distance between two fragments = 4
Clone size = 27
Source file "src/openprocurement/api/tests/contract.py" The first line is 1331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1770 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) | |
self.assertEqual(len(response.json['data'][0]['additionalAwardIDs']), 1) | self.assertEqual(len(response.json['data'][0]['additionalAwardIDs']), 2) | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) |
Clone # 84
Distance between two fragments = 1
Clone size = 27
Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | Source file "src/openprocurement/api/tests/contract.py" The first line is 804 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertNotIn('additionalAwardIDs', first_contract) | self.assertNotIn('additionalAwardIDs', first_contract) | |
self.assertNotIn('mergedInto', second_contract) | self.assertNotIn('mergedInto', second_contract) | |
self.assertNotEqual(second_contract['status'], 'merged') | self.assertNotEqual(second_contract['status'], 'merged') |
Clone # 85
Distance between two fragments = 1
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 86
Distance between two fragments = 1
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 87
Distance between two fragments = 1
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 88
Distance between two fragments = 1
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 89
Distance between two fragments = 1
Clone size = 30
Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 90
Distance between two fragments = 1
Clone size = 27
Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 91
Distance between two fragments = 2
Clone size = 27
Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 92
Distance between two fragments = 1
Clone size = 27
Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 93
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 94
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 95
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 96
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 97
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 98
Distance between two fragments = 0
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 99
Distance between two fragments = 1
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 100
Distance between two fragments = 1
Clone size = 29
Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 101
Distance between two fragments = 3
Clone size = 25
Source file "src/openprocurement/api/tests/contract.py" The first line is 1774 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1796 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 4) | |
self.assertEqual(len(response.json['data'][0]['additionalAwardIDs']), 2) | self.assertEqual(len(response.json['data'][0]['additionalAwardIDs']), 1) | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 4) |
Clone # 102
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 909 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 103
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 704 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 104
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 622 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 105
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 502 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 106
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 416 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 107
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 138 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 108
Distance between two fragments = 0
Clone size = 24
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 85 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 109
Distance between two fragments = 0
Clone size = 23
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 331 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 110
Distance between two fragments = 0
Clone size = 23
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 260 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 111
Distance between two fragments = 0
Clone size = 23
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 191 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 112
Distance between two fragments = 1
Clone size = 23
Source file "src/openprocurement/api/tests/contract.py" The first line is 29 | Source file "src/openprocurement/api/tests/contract.py" The first line is 787 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | |
second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 113
Distance between two fragments = 0
Clone size = 21
Source file "src/openprocurement/api/tests/contract.py" The first line is 3099 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3253 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) | |
response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), status=404, upload_files=[('invalid_name', 'name.doc', 'content')]) | response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), status=404, upload_files=[('invalid_name', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | |
response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content2')]) | response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content2')]) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data']['id']) | self.assertEqual(doc_id, response.json['data']['id']) | |
key = response.json['data']['url'].split('?')[-1] | key = response.json['data']['url'].split('?')[-1] |
Clone # 114
Distance between two fragments = 4
Clone size = 20
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | |
response = self.app.get('/tenders/some_id/contracts/some_id/documents', status=404) | response = self.app.get('/tenders/some_id/contracts/some_id/documents/some_id', status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | |
response = self.app.get('/tenders/{}/contracts/some_id/documents'.format(self.tender_id), status=404) | response = self.app.get('/tenders/{}/contracts/some_id/documents/some_id'.format(self.tender_id), status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 115
Distance between two fragments = 2
Clone size = 19
Source file "src/openprocurement/api/tests/contract.py" The first line is 382 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1091 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertIn("Can't sign contract before stand-still additional awards period end", response.json['errors'][0]['description']) | self.assertIn("Can't sign contract before stand-still additional awards period end", response.json['errors'][0]['description']) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 116
Distance between two fragments = 3
Clone size = 19
Source file "src/openprocurement/api/tests/contract.py" The first line is 470 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1563 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertIn('Contract signature date should be after additional awards complaint period end date ', response.json['errors'][0]['description'][0]) | self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 117
Distance between two fragments = 0
Clone size = 18
Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] |
Clone # 118
Distance between two fragments = 0
Clone size = 18
Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] |
Clone # 119
Distance between two fragments = 0
Clone size = 18
Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] |
Clone # 120
Distance between two fragments = 0
Clone size = 18
Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] |
Clone # 121
Distance between two fragments = 0
Clone size = 18
Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_additionalAwardIDs = [awards_response[1].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] |
Clone # 122
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 123
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 124
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 125
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 126
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 127
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 128
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 129
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 130
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 131
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 132
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 133
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 134
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 135
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 136
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 137
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 138
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 139
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 140
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 141
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 142
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 143
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 144
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 145
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 146
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 147
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 148
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 149
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 150
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 151
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 152
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 153
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 154
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 155
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 156
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 157
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 158
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 159
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 160
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 161
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 162
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 163
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 164
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 165
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 166
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 167
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 168
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 169
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 170
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 171
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 172
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 173
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 174
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 175
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 176
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 177
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 178
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 179
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 180
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 181
Distance between two fragments = 1
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 182
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 183
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 184
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 185
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 186
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 187
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 188
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 189
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 190
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 191
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 192
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 193
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 194
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 195
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 196
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 197
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 198
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 199
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 200
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 201
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 202
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 203
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 204
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 205
Distance between two fragments = 0
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization | |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
for award in awards_response: self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, award.json['data']['id'], self.tender_token), {'data': {'status': 'active'}}) |
|
contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | contract_response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 206
Distance between two fragments = 2
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 2515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 207
Distance between two fragments = 3
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 1563 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2485 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 208
Distance between two fragments = 4
Clone size = 17
Source file "src/openprocurement/api/tests/contract.py" The first line is 470 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2485 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertIn('Contract signature date should be after additional awards complaint period end date ', response.json['errors'][0]['description'][0]) | self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 209
Distance between two fragments = 3
Clone size = 16
Source file "src/openprocurement/api/tests/contract.py" The first line is 1197 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2310 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 210
Distance between two fragments = 3
Clone size = 16
Source file "src/openprocurement/api/tests/contract.py" The first line is 1015 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
for award in tender['awards']: award['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
for award in tender['awards']: award['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
|
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) |
Clone # 211
Distance between two fragments = 4
Clone size = 15
Source file "src/openprocurement/api/tests/contract.py" The first line is 2656 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2630 | |
self.assertIn('id', contract) | self.assertIn('suppliers', contract) | |
self.assertIn(contract['id'], response.headers['Location']) | self.assertIn(contract['id'], response.headers['Location']) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
tender['contracts'][-1]['status'] = 'terminated' | tender['contracts'][-1]['status'] = 'terminated' | |
self.db.save(tender) | self.db.save(tender) | |
self.set_status('complete') | self.set_status('unsuccessful') | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}, status=403) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't add contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't add contract in current (unsuccessful) tender status") | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (unsuccessful) tender status") |
Clone # 212
Distance between two fragments = 4
Clone size = 16
Source file "src/openprocurement/api/tests/contract.py" The first line is 3006 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2932 | |
response = self.app.put('/tenders/some_id/contracts/some_id/documents/some_id', status=404, upload_files=[('file', 'name.doc', 'content2')]) | response = self.app.post('/tenders/some_id/contracts/some_id/documents', status=404, upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | |
response = self.app.put('/tenders/{}/contracts/some_id/documents/some_id'.format(self.tender_id), status=404, upload_files=[('file', 'name.doc', 'content2')]) | response = self.app.post('/tenders/{}/contracts/some_id/documents'.format(self.tender_id), status=404, upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 213
Distance between two fragments = 3
Clone size = 16
Source file "src/openprocurement/api/tests/contract.py" The first line is 554 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2293 | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, fourth_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
complaint = response.json['data'] | fourth_award_complaint = response.json['data'] | |
owner_token = response.json['access']['token'] | fourth_award_complaint_owner_token = response.json['access']['token'] | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 214
Distance between two fragments = 3
Clone size = 16
Source file "src/openprocurement/api/tests/contract.py" The first line is 554 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1182 | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, third_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
complaint = response.json['data'] | third_award_complaint = response.json['data'] | |
owner_token = response.json['access']['token'] | third_award_complaint_owner_token = response.json['access']['token'] | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 215
Distance between two fragments = 2
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 2828 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2970 | |
response = self.app.get('/tenders/{}/contracts/some_id'.format(self.tender_id), status=404) | response = self.app.get('/tenders/{}/contracts/some_id/documents'.format(self.tender_id), status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | |
response = self.app.get('/tenders/some_id/contracts/some_id', status=404) | response = self.app.get('/tenders/some_id/contracts/some_id/documents/some_id', status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 216
Distance between two fragments = 1
Clone size = 15
Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertNotIn('additionalAwardIDs', first_contract) | self.assertNotIn('additionalAwardIDs', first_contract) | |
self.assertNotIn('mergedInto', second_contract) | self.assertNotIn('mergedInto', second_contract) | |
self.assertNotEqual(second_contract['status'], 'merged') | self.assertNotEqual(second_contract['status'], 'merged') |
Clone # 217
Distance between two fragments = 1
Clone size = 15
Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
self.assertNotIn('additionalAwardIDs', first_contract) | self.assertNotIn('additionalAwardIDs', first_contract) | |
self.assertNotIn('mergedInto', second_contract) | self.assertNotIn('mergedInto', second_contract) | |
self.assertNotEqual(second_contract['status'], 'merged') | self.assertNotEqual(second_contract['status'], 'merged') |
Clone # 218
Distance between two fragments = 2
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 568 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2312 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 219
Distance between two fragments = 3
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 678 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1822 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 2) | self.assertEqual(len(response.json['data']), 4) | |
self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 7) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 220
Distance between two fragments = 3
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 678 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1361 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 2) | self.assertEqual(len(response.json['data']), 3) | |
self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 5) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 221
Distance between two fragments = 2
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 1707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1018 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
for award in tender['awards']: award['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
for award in tender['awards']: award['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
|
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) | |
self.assertEqual(response.json['data']['status'], 'complete') | self.assertEqual(response.json['data']['status'], 'complete') |
Clone # 222
Distance between two fragments = 4
Clone size = 13
Source file "src/openprocurement/api/tests/contract.py" The first line is 1331 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1890 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('additionalAwardIDs', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 223
Distance between two fragments = 3
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | |
response = self.app.post_json(request_path, {'not_data': {}}, status=422) | response = self.app.post_json(request_path, 'data', status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 224
Distance between two fragments = 3
Clone size = 13
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | |
response = self.app.get('/tenders/some_id/contracts/some_id', status=404) | response = self.app.get('/tenders/some_id/contracts/some_id/documents', status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 225
Distance between two fragments = 1
Clone size = 13
Source file "src/openprocurement/api/tests/contract.py" The first line is 1707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2050 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
for award in tender['awards']: award['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
for award in tender['awards']: award['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
|
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) |
Clone # 226
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 2429 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 227
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 2231 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 228
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 2131 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 229
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 2082 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 230
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 2004 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 231
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1928 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 232
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1850 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 233
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1730 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 234
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1667 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 235
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1605 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 236
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 237
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1388 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 238
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1291 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 239
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 240
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1043 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 241
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 978 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1462 | |
authorization = self.app.authorization | authorization = self.app.authorization | |
self.app.authorization = ('Basic', ('token', '')) | self.app.authorization = ('Basic', ('token', '')) | |
awards_response = list() | awards_response = list() | |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
for i in range(len(self.initial_lots)): awards_response.append(self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][i]['value'], 'lotID': self.initial_bids[0]['lotValues'][i]['relatedLot']}})) |
|
self.app.authorization = authorization | self.app.authorization = authorization |
Clone # 242
Distance between two fragments = 2
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 3066 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3124 | |
response = self.app.get('/tenders/{}/contracts/{}/documents/{}?{}'.format(self.tender_id, self.contract_id, doc_id, key)) | response = self.app.get('/tenders/{}/contracts/{}/documents/{}?{}'.format(self.tender_id, self.contract_id, doc_id, key)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/msword') | self.assertEqual(response.content_type, 'application/msword') | |
self.assertEqual(response.content_length, 7) | self.assertEqual(response.content_length, 8) | |
self.assertEqual(response.body, 'content') | self.assertEqual(response.body, 'content2') | |
response = self.app.get('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id)) | response = self.app.get('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data']['id']) | self.assertEqual(doc_id, response.json['data']['id']) | |
self.assertEqual('name.doc', response.json['data']['title']) | self.assertEqual('name.doc', response.json['data']['title']) |
Clone # 243
Distance between two fragments = 4
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 671 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1771 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 244
Distance between two fragments = 4
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 671 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1332 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 245
Distance between two fragments = 2
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1335 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1818 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) |
Clone # 246
Distance between two fragments = 1
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1335 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1357 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 3) |
Clone # 247
Distance between two fragments = 2
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1796 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1894 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('additionalAwardIDs', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 4) |
Clone # 248
Distance between two fragments = 2
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1818 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1894 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('additionalAwardIDs', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 4) |
Clone # 249
Distance between two fragments = 1
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1818 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1774 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 4) |
Clone # 250
Distance between two fragments = 3
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1357 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1894 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('additionalAwardIDs', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) |
Clone # 251
Distance between two fragments = 2
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 1357 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1774 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 4) |
Clone # 252
Distance between two fragments = 0
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 928 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 253
Distance between two fragments = 0
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 723 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 254
Distance between two fragments = 0
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 641 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 255
Distance between two fragments = 0
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 521 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 256
Distance between two fragments = 0
Clone size = 14
Source file "src/openprocurement/api/tests/contract.py" The first line is 435 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 257
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 349 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 258
Distance between two fragments = 1
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 278 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [first_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 259
Distance between two fragments = 0
Clone size = 12
Source file "src/openprocurement/api/tests/contract.py" The first line is 209 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] | |
additionalAwardIDs = [second_contract['awardID']] | additionalAwardIDs = [second_contract['awardID']] |
Clone # 260
Distance between two fragments = 2
Clone size = 11
Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2515 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 261
Distance between two fragments = 3
Clone size = 11
Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2515 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertIn('Contract signature date should be after additional awards complaint period end date ', response.json['errors'][0]['description'][0]) | self.assertIn('Contract signature date should be after additional awards complaint period end date', response.json['errors'][0]['description'][0]) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 262
Distance between two fragments = 2
Clone size = 11
Source file "src/openprocurement/api/tests/contract.py" The first line is 1111 | Source file "src/openprocurement/api/tests/contract.py" The first line is 400 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned, 'status': 'active'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 263
Distance between two fragments = 4
Clone size = 11
Source file "src/openprocurement/api/tests/contract.py" The first line is 674 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1796 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('mergedInto', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 264
Distance between two fragments = 0
Clone size = 13
Source file "src/openprocurement/api/tests/contract.py" The first line is 157 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 265
Distance between two fragments = 0
Clone size = 13
Source file "src/openprocurement/api/tests/contract.py" The first line is 104 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'active'}}) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract = response.json['data'] | first_contract, second_contract = response.json['data'] |
Clone # 266
Distance between two fragments = 2
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 1583 | Source file "src/openprocurement/api/tests/contract.py" The first line is 488 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 267
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 551 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2278 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] |
Clone # 268
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 551 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1167 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] |
Clone # 269
Distance between two fragments = 2
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 1428 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1890 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 270
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 1770 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1428 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 271
Distance between two fragments = 3
Clone size = 11
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | |
response = self.app.post_json(request_path, {'data': {'awardID': 'invalid_value'}}, status=422) | response = self.app.post_json(request_path, {'data': {'invalid_field': 'invalid_value'}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') |
Clone # 272
Distance between two fragments = 4
Clone size = 11
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | |
response = self.app.post_json(request_path, {'data': {'invalid_field': 'invalid_value'}}, status=422) | response = self.app.post_json(request_path, 'data', status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') |
Clone # 273
Distance between two fragments = 1
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 3119 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3140 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data']['id']) | self.assertEqual(doc_id, response.json['data']['id']) | |
key = response.json['data']['url'].split('?')[-1] | key = response.json['data']['url'].split('?')[-1] | |
response = self.app.get('/tenders/{}/contracts/{}/documents/{}?{}'.format(self.tender_id, self.contract_id, doc_id, key)) | response = self.app.get('/tenders/{}/contracts/{}/documents/{}?{}'.format(self.tender_id, self.contract_id, doc_id, key)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/msword') | self.assertEqual(response.content_type, 'application/msword') | |
self.assertEqual(response.content_length, 8) | self.assertEqual(response.content_length, 8) | |
self.assertEqual(response.body, 'content2') | self.assertEqual(response.body, 'content3') |
Clone # 274
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 275
Distance between two fragments = 2
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 276
Distance between two fragments = 0
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 3171 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3292 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) | |
response = self.app.patch_json('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), {'data': {'description': 'document description'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), {'data': {'description': 'document description'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data']['id']) | self.assertEqual(doc_id, response.json['data']['id']) |
Clone # 277
Distance between two fragments = 2
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) |
Clone # 278
Distance between two fragments = 2
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) |
Clone # 279
Distance between two fragments = 2
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) |
Clone # 280
Distance between two fragments = 2
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) |
Clone # 281
Distance between two fragments = 1
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 2381 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2319 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 282
Distance between two fragments = 0
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 2334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2319 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 283
Distance between two fragments = 0
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1243 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2319 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': get_now().isoformat(), 'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 284
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [first_contract['awardID']]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 285
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [first_contract['awardID']]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 286
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [first_contract['awardID']]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 287
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 121 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [uuid4().hex]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 288
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 121 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [uuid4().hex]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 289
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 121 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [uuid4().hex]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 290
Distance between two fragments = 1
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 2874 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3213 | |
super(Tender2LotContractResourceTest, self).setUp() | super(Tender2LotContractDocumentResourceTest, self).setUp() | |
response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': [test_organization], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'lotID': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': [test_organization], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'lotID': self.initial_lots[0]['id']}}) | |
award = response.json['data'] | award = response.json['data'] | |
self.award_id = award['id'] | self.award_id = award['id'] | |
self.app.patch_json('/tenders/{}/awards/{}'.format(self.tender_id, self.award_id), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}'.format(self.tender_id, self.award_id), {'data': {'status': 'active'}}) |
Clone # 291
Distance between two fragments = 3
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 678 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1898 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') | |
self.assertNotIn('mergedInto', response.json['data']) | self.assertNotIn('additionalAwardIDs', response.json['data']) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 2) | self.assertEqual(len(response.json['data']), 4) |
Clone # 292
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1891 | Source file "src/openprocurement/api/tests/contract.py" The first line is 753 | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 293
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1429 | Source file "src/openprocurement/api/tests/contract.py" The first line is 753 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 294
Distance between two fragments = 2
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 3073 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3183 | |
response = self.app.get('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id)) | response = self.app.get('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data']['id']) | self.assertEqual(doc_id, response.json['data']['id']) | |
self.assertEqual('name.doc', response.json['data']['title']) | self.assertEqual('document description', response.json['data']['description']) | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
tender['contracts'][-1]['status'] = 'cancelled' | tender['contracts'][-1]['status'] = 'cancelled' | |
self.db.save(tender) | self.db.save(tender) |
Clone # 295
Distance between two fragments = 3
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1552 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 296
Distance between two fragments = 3
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1080 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 297
Distance between two fragments = 3
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1425 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 298
Distance between two fragments = 4
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1328 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 299
Distance between two fragments = 0
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 300
Distance between two fragments = 0
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 301
Distance between two fragments = 0
Clone size = 9
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 302
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 2293 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2281 | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, fourth_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
fourth_award_complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
fourth_award_complaint_owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] |
Clone # 303
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 2293 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1170 | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, fourth_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
fourth_award_complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
fourth_award_complaint_owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] |
Clone # 304
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 1182 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2281 | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, third_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
third_award_complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
third_award_complaint_owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] |
Clone # 305
Distance between two fragments = 3
Clone size = 10
Source file "src/openprocurement/api/tests/contract.py" The first line is 1182 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1170 | |
response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, third_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | response = self.app.post_json('/tenders/{}/awards/{}/complaints'.format(self.tender_id, second_contract['awardID']), {'data': {'title': 'complaint title', 'description': 'complaint description', 'author': test_organization, 'status': 'claim'}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
third_award_complaint = response.json['data'] | second_award_complaint = response.json['data'] | |
third_award_complaint_owner_token = response.json['access']['token'] | second_award_complaint_owner_token = response.json['access']['token'] |
Clone # 306
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 242 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1583 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 307
Distance between two fragments = 2
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 2525 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1585 | |
tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 308
Distance between two fragments = 2
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 2525 | Source file "src/openprocurement/api/tests/contract.py" The first line is 490 | |
tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 309
Distance between two fragments = 1
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1585 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2503 | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 310
Distance between two fragments = 0
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 490 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2503 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['dateSigned'], dateSigned) | self.assertEqual(response.json['data']['dateSigned'], dateSigned) |
Clone # 311
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 674 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1432 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 312
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1818 | Source file "src/openprocurement/api/tests/contract.py" The first line is 756 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 313
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1796 | Source file "src/openprocurement/api/tests/contract.py" The first line is 756 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 314
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1774 | Source file "src/openprocurement/api/tests/contract.py" The first line is 756 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 315
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1357 | Source file "src/openprocurement/api/tests/contract.py" The first line is 756 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 316
Distance between two fragments = 4
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1335 | Source file "src/openprocurement/api/tests/contract.py" The first line is 756 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, second_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 317
Distance between two fragments = 1
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1796 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1432 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 318
Distance between two fragments = 1
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1432 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1818 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, fourth_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, fourth_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 319
Distance between two fragments = 1
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1432 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1357 | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, third_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, first_contract['id'], self.tender_token)) | response = self.app.get('/tenders/{}/contracts/{}?acc_token'.format(self.tender_id, third_contract['id'], self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.json['data']['status'], 'cancelled') | self.assertEqual(response.json['data']['status'], 'cancelled') |
Clone # 320
Distance between two fragments = 0
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 321
Distance between two fragments = 0
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 322
Distance between two fragments = 0
Clone size = 8
Source file "src/openprocurement/api/tests/contract.py" The first line is 3036 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3230 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) | |
self.assertEqual('name.doc', response.json['data']['title']) | self.assertEqual('name.doc', response.json['data']['title']) | |
key = response.json['data']['url'].split('?')[-1] | key = response.json['data']['url'].split('?')[-1] |
Clone # 323
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 324
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 325
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 326
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 327
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 328
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 329
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 330
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 331
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 332
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 333
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 334
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 335
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 336
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 337
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 338
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 339
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 340
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 341
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 342
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 343
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 344
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 345
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 346
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 347
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) |
Clone # 348
Distance between two fragments = 4
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertNotIn('additionalAwardIDs', first_contract) | self.assertNotEqual('mergedInto', fourth_contract) |
Clone # 349
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 350
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 351
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 352
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 353
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 354
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 355
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 356
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 357
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 358
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 359
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 360
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 361
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 362
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 363
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 364
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 365
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 366
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 367
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 368
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 369
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 370
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 371
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 372
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 373
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 374
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 375
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 376
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 377
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 378
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 379
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 380
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 381
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 382
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 383
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 384
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 385
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 386
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 387
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 388
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 389
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 390
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 391
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 392
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 393
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 394
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 395
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 396
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 397
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 398
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 399
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 400
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 401
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 402
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 403
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 404
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 405
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 406
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 407
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 408
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 409
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 410
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 411
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 412
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 413
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 414
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 415
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 416
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 417
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 418
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 419
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 420
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 421
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 422
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 423
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 424
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 425
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 426
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 427
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 428
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 429
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 430
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 431
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 432
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 433
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 434
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 435
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 436
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 437
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2828 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2988 | |
response = self.app.get('/tenders/{}/contracts/some_id'.format(self.tender_id), status=404) | response = self.app.get('/tenders/{}/contracts/some_id/documents/some_id'.format(self.tender_id), status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 438
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2858 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2837 | |
response = self.app.get('/tenders/some_id/contracts', status=404) | response = self.app.get('/tenders/some_id/contracts/some_id', status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 439
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2858 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2979 | |
response = self.app.get('/tenders/some_id/contracts', status=404) | response = self.app.get('/tenders/some_id/contracts/some_id/documents/some_id', status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 440
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2858 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2961 | |
response = self.app.get('/tenders/some_id/contracts', status=404) | response = self.app.get('/tenders/some_id/contracts/some_id/documents', status=404) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 441
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1581 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2310 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 442
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1109 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2310 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 443
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1552 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() |
Clone # 444
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1080 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() |
Clone # 445
Distance between two fragments = 3
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1015 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() |
Clone # 446
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1556 | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 447
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1084 | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 448
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 237 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1556 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 449
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 237 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1084 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 450
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 465 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2476 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} |
Clone # 451
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 377 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2476 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} |
Clone # 452
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 3236 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3275 | |
self.assertEqual('name.doc', response.json['data']['title']) | self.assertEqual(doc_id, response.json['data']['id']) | |
key = response.json['data']['url'].split('?')[-1] | key = response.json['data']['url'].split('?')[-1] | |
response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) |
Clone # 453
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 454
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 455
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 456
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 457
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 458
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 459
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 460
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1716 | Source file "src/openprocurement/api/tests/contract.py" The first line is 315 | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) | |
self.assertEqual(response.json['data']['status'], 'complete') | self.assertEqual(response.json['data']['status'], 'complete') |
Clone # 461
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1716 | Source file "src/openprocurement/api/tests/contract.py" The first line is 246 | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) | |
self.assertEqual(response.json['data']['status'], 'complete') | self.assertEqual(response.json['data']['status'], 'complete') |
Clone # 462
Distance between two fragments = 1
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1027 | Source file "src/openprocurement/api/tests/contract.py" The first line is 315 | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) | |
self.assertEqual(response.json['data']['status'], 'complete') | self.assertEqual(response.json['data']['status'], 'complete') |
Clone # 463
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 1027 | Source file "src/openprocurement/api/tests/contract.py" The first line is 246 | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) | |
self.assertEqual(response.json['data']['status'], 'complete') | self.assertEqual(response.json['data']['status'], 'complete') |
Clone # 464
Distance between two fragments = 0
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 48 | Source file "src/openprocurement/api/tests/contract.py" The first line is 868 | |
first_award = first_award_response.json['data'] | first_award = first_award_response.json['data'] | |
first_award_id = first_award['id'] | first_award_id = first_award['id'] | |
second_award = second_award_response.json['data'] | second_award = second_award_response.json['data'] | |
second_award_id = second_award['id'] | second_award_id = second_award['id'] | |
self.app.authorization = authorization | self.app.authorization = authorization | |
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) | self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'active'}}) |
Clone # 465
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 466
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 467
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 468
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2213 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 469
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 470
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 471
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 472
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 473
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1875 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 474
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 475
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1755 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 476
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 477
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1692 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 478
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2198 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 479
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1630 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 480
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 481
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 482
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 483
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 484
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 485
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 486
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 487
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 912 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 488
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 920 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 489
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 490
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 715 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 491
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 633 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 492
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 513 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 493
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 427 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 494
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 495
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 496
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 497
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 149 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 498
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 96 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 499
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 790 | Source file "src/openprocurement/api/tests/contract.py" The first line is 40 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 500
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 501
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 502
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 503
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 707 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 504
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 505
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 506
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 507
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 625 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 508
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 509
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 510
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 511
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 505 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 512
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 513
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 514
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 515
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 419 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 516
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 517
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 518
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 519
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 334 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 520
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 521
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 522
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 523
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 524
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 525
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 194 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 526
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 527
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 528
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 529
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 141 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 530
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 531
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 532
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 533
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 88 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 534
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 797 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[1]['lotValues'][1]['value'], 'lotID': self.initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 535
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 342 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 536
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 271 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 537
Distance between two fragments = 2
Clone size = 7
Source file "src/openprocurement/api/tests/contract.py" The first line is 32 | Source file "src/openprocurement/api/tests/contract.py" The first line is 202 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][0]['value'], 'lotID': self.initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': self.initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': self.initial_bids[0]['id'], 'value': self.initial_bids[0]['lotValues'][1]['value'], 'lotID': self.initial_bids[0]['lotValues'][1]['relatedLot']}}) |
Clone # 538
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 539
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 540
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 541
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 542
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 543
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 544
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 545
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 546
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 547
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 548
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3066 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3145 | |
response = self.app.get('/tenders/{}/contracts/{}/documents/{}?{}'.format(self.tender_id, self.contract_id, doc_id, key)) | response = self.app.get('/tenders/{}/contracts/{}/documents/{}?{}'.format(self.tender_id, self.contract_id, doc_id, key)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/msword') | self.assertEqual(response.content_type, 'application/msword') | |
self.assertEqual(response.content_length, 7) | self.assertEqual(response.content_length, 8) | |
self.assertEqual(response.body, 'content') | self.assertEqual(response.body, 'content3') |
Clone # 549
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1091 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2485 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() |
Clone # 550
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1091 | Source file "src/openprocurement/api/tests/contract.py" The first line is 470 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() |
Clone # 551
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 382 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2485 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() |
Clone # 552
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 382 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1563 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) + (timedelta(days=1)).isoformat(), 'endDate': (now) + (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
dateSigned = get_now().isoformat() | dateSigned = get_now().isoformat() |
Clone # 553
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2310 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2308 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 554
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 313 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2525 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 555
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 313 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2503 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 556
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 244 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2525 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 557
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 244 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2503 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}) |
Clone # 558
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '415 Unsupported Media Type') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 559
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '415 Unsupported Media Type') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 560
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '415 Unsupported Media Type') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 561
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1890 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1974 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 562
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1770 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1974 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 563
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 564
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 565
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 566
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 567
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 568
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 569
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 570
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 571
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 572
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 573
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 574
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 575
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 576
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 577
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 578
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 579
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 580
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 581
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 582
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 583
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 584
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 585
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 586
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 587
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 588
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 589
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 590
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 591
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 592
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 593
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 594
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 595
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 596
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 597
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 598
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 599
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 600
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 601
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 602
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 603
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 604
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 605
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 606
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 607
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 608
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 609
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 610
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 611
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 612
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 613
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 614
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 615
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 616
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 617
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 618
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 619
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 620
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 621
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 622
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 623
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 624
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 625
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 626
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 627
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 628
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 629
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 630
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 631
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 632
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 633
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 634
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 635
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 636
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 637
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 638
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 639
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 640
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 641
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 642
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 643
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 644
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 645
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 646
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 647
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 648
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 649
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 650
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 651
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 652
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 653
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 654
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 655
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 656
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 657
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 658
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 659
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 660
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 661
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 662
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 663
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 664
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 665
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 666
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 667
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 668
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 669
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 670
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 671
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 672
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 673
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 674
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 675
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 676
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 677
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 678
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 679
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 680
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 681
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 682
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 683
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 684
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 685
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 686
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 687
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 688
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 689
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 690
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 691
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 692
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 693
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 694
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 695
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 696
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 697
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 698
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 699
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 700
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 701
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 702
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 703
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 704
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 705
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 706
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 707
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 708
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 709
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 710
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 711
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 712
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 713
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 714
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 715
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 716
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 717
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 718
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 719
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 720
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 721
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 722
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 723
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 724
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 725
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 726
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '415 Unsupported Media Type') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 727
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '415 Unsupported Media Type') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 728
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 729
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 730
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 731
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 732
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 733
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 734
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 735
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 736
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 737
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 738
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 739
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 740
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 741
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 742
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 743
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 744
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 745
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 746
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 747
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 748
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 749
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 750
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 751
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 752
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 753
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 754
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 755
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 756
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 757
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3183 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3131 | |
response = self.app.get('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id)) | response = self.app.get('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data']['id']) | self.assertEqual(doc_id, response.json['data']['id']) | |
self.assertEqual('document description', response.json['data']['description']) | self.assertEqual('name.doc', response.json['data']['title']) |
Clone # 758
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2668 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2780 | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't add contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") |
Clone # 759
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2642 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2780 | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't add contract in current (unsuccessful) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (unsuccessful) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") |
Clone # 760
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2461 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 761
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2263 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 762
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2163 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 763
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2036 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 764
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1649 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1960 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': []}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][2]['id'], self.tender_token), {'data': {'additionalAwardIDs': second_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] |
Clone # 765
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 766
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 767
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 768
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 769
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 770
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 771
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 772
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 773
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 774
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 775
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 776
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 777
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 778
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 779
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 780
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 309 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 781
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 240 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 782
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 783
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 784
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 785
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 786
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 787
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1195 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 788
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 789
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 1107 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 790
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 791
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 566 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 792
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 793
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 486 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 794
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1559 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 795
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 398 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1087 | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 796
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 854 | Source file "src/openprocurement/api/tests/contract.py" The first line is 861 | |
first_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': initial_bids[0]['tenderers'], 'status': 'pending', 'bid_id': initial_bids[0]['id'], 'value': initial_bids[0]['lotValues'][0]['value'], 'lotID': initial_bids[0]['lotValues'][0]['relatedLot']}}) | second_award_response = self.app.post_json('/tenders/{}/awards'.format(self.tender_id), {'data': {'suppliers': initial_bids[1]['tenderers'], 'status': 'pending', 'bid_id': initial_bids[0]['id'], 'value': initial_bids[1]['lotValues'][1]['value'], 'lotID': initial_bids[1]['lotValues'][1]['relatedLot']}}) |
Clone # 797
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3230 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3292 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 798
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3230 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3171 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 799
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3036 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3292 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 800
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3036 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3171 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 801
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3230 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3253 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 802
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3230 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3099 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 803
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3036 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3253 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 804
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3036 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3099 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 805
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3292 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3253 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 806
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3292 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3099 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 807
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3171 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3253 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 808
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3171 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3099 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
doc_id = response.json['data']['id'] | doc_id = response.json['data']['id'] | |
self.assertIn(doc_id, response.headers['Location']) | self.assertIn(doc_id, response.headers['Location']) |
Clone # 809
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 315 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2059 | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) |
Clone # 810
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 246 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2059 | |
self.db.save(tender) | self.db.save(tender) | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}) | |
self.assertEqual(response.json['data']['status'], 'active') | self.assertEqual(response.json['data']['status'], 'active') | |
response = self.app.get('/tenders/{}'.format(self.tender_id)) | response = self.app.get('/tenders/{}'.format(self.tender_id)) |
Clone # 811
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2651 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2887 | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
contract = response.json['data'] | contract = response.json['data'] |
Clone # 812
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2651 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2847 | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
contract = response.json['data'] | contract = response.json['data'] |
Clone # 813
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2651 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2817 | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
contract = response.json['data'] | contract = response.json['data'] |
Clone # 814
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2887 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2847 | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
contract = response.json['data'] | contract = response.json['data'] |
Clone # 815
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2887 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2817 | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
contract = response.json['data'] | contract = response.json['data'] |
Clone # 816
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2847 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2817 | |
response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | response = self.app.post_json('/tenders/{}/contracts'.format(self.tender_id), {'data': {'title': 'contract title', 'description': 'contract description', 'awardID': self.award_id}}) | |
self.assertEqual(response.status, '201 Created') | self.assertEqual(response.status, '201 Created') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
contract = response.json['data'] | contract = response.json['data'] |
Clone # 817
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 946 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 818
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 946 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 819
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 946 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 820
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 946 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 821
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 946 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 822
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 946 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 823
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 741 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 824
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 741 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 825
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 741 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 826
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 741 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 827
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 741 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 828
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 741 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 829
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 659 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 830
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 659 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 831
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 659 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 832
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 659 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 833
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 659 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 834
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 659 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 835
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 539 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 836
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 539 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 837
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 539 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 838
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 539 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 839
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 539 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 840
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 539 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 841
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 842
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 843
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 844
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 845
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 846
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 847
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 365 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 848
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 365 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 849
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 365 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 850
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 365 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 851
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 365 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 852
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 365 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 853
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 294 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 854
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 294 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 855
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 294 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 856
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 294 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 857
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 294 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 858
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 294 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, second_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 859
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 225 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1542 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 860
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 225 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1415 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 861
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 225 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1318 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 862
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 225 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1153 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 863
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 225 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1070 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 864
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 225 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1005 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) |
Clone # 865
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2453 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2105 | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 866
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2255 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2105 | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 867
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2155 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2105 | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 868
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2105 | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 869
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1952 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2105 | |
second_additionalAwardIDs = [awards_response[3].json['data']['id']] | first_additionalAwardIDs = [awards_response[1].json['data']['id']] | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contract_response.json['data'][0]['id'], self.tender_token), {'data': {'additionalAwardIDs': first_additionalAwardIDs}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 870
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) |
Clone # 871
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3026 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2951 | |
response = self.app.put('/tenders/{}/contracts/{}/documents/some_id'.format(self.tender_id, self.contract_id), status=404, upload_files=[('file', 'name.doc', 'content2')]) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), status=404, upload_files=[('invalid_value', 'name.doc', 'content')]) | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') |
Clone # 872
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 873
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 874
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3045 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3051 | |
response = self.app.get('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id)) | response = self.app.get('/tenders/{}/contracts/{}/documents?all=true'.format(self.tender_id, self.contract_id)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(doc_id, response.json['data'][0]['id']) | self.assertEqual(doc_id, response.json['data'][0]['id']) | |
self.assertEqual('name.doc', response.json['data'][0]['title']) | self.assertEqual('name.doc', response.json['data'][0]['title']) |
Clone # 875
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2385 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 876
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2338 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 877
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1247 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 878
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1210 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 879
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 579 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 880
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2323 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 881
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 882
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 883
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 884
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2385 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 885
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2385 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 886
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2385 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 887
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2338 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 888
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2338 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 889
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2338 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 890
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1247 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 891
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1247 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 892
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1247 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 893
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1210 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 894
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1210 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 895
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1210 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 896
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 897
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 898
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 579 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 899
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2323 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1495 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['awards must has status active']}]) |
Clone # 900
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2323 | Source file "src/openprocurement/api/tests/contract.py" The first line is 889 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers schema']}]) |
Clone # 901
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2323 | Source file "src/openprocurement/api/tests/contract.py" The first line is 825 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['Awards must have same suppliers id']}]) |
Clone # 902
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2385 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 903
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2338 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 904
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2323 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 905
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) |
Clone # 906
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1247 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 907
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1210 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 908
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 179 | Source file "src/openprocurement/api/tests/contract.py" The first line is 579 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ["Can't merge itself"]}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 909
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2385 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 910
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2338 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 911
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2323 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 912
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2187 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't merge contract in status merged"}]) |
Clone # 913
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1247 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 914
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1210 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 915
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 126 | Source file "src/openprocurement/api/tests/contract.py" The first line is 579 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'additionalAwardIDs', 'description': ['id must be one of awards id']}]) | self.assertEqual(response.json['errors'], [{'location': 'body', 'name': 'data', 'description': "Can't sign contract before reviewing all additional complaints"}]) |
Clone # 916
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 66 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contracts[0]['id'], self.tender_token), {'data': {'additionalAwardIDs': [second_award_id]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 917
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 66 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contracts[0]['id'], self.tender_token), {'data': {'additionalAwardIDs': [second_award_id]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 918
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 66 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, contracts[0]['id'], self.tender_token), {'data': {'additionalAwardIDs': [second_award_id]}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 919
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 920
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 921
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2515 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, third_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 922
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | Source file "src/openprocurement/api/tests/contract.py" The first line is 174 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [first_contract['awardID']]}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 923
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | Source file "src/openprocurement/api/tests/contract.py" The first line is 121 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [uuid4().hex]}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 924
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 925
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 926
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 927
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | Source file "src/openprocurement/api/tests/contract.py" The first line is 174 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [first_contract['awardID']]}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 928
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | Source file "src/openprocurement/api/tests/contract.py" The first line is 121 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [uuid4().hex]}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 929
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 930
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 931
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 932
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | Source file "src/openprocurement/api/tests/contract.py" The first line is 174 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [first_contract['awardID']]}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 933
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | Source file "src/openprocurement/api/tests/contract.py" The first line is 121 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': [uuid4().hex]}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 934
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 935
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 936
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 937
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1099 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') |
Clone # 938
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1490 | Source file "src/openprocurement/api/tests/contract.py" The first line is 390 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') |
Clone # 939
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1099 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') |
Clone # 940
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 884 | Source file "src/openprocurement/api/tests/contract.py" The first line is 390 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') |
Clone # 941
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1099 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') |
Clone # 942
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 820 | Source file "src/openprocurement/api/tests/contract.py" The first line is 390 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'additionalAwardIDs': additionalAwardIDs}}, status=422) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '403 Forbidden') |
Clone # 943
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1099 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 944
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1099 | Source file "src/openprocurement/api/tests/contract.py" The first line is 478 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 945
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 390 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2493 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 946
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 390 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1571 | |
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(self.tender_id, first_contract['id'], self.tender_token), {'data': {'dateSigned': dateSigned}}, status=422) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '422 Unprocessable Entity') |
Clone # 947
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1583 | Source file "src/openprocurement/api/tests/contract.py" The first line is 400 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 948
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 488 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1111 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 949
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 311 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1583 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 950
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 311 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1111 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 951
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 242 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1111 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 952
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1583 | Source file "src/openprocurement/api/tests/contract.py" The first line is 568 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 953
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1111 | Source file "src/openprocurement/api/tests/contract.py" The first line is 568 | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 954
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 488 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2312 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 955
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 488 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1199 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 956
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 400 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2312 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 957
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 400 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1199 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 958
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 311 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2312 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 959
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 311 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1199 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 960
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 242 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2312 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][3]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 961
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 242 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1199 | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
tender['awards'][1]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][2]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | |
self.db.save(tender) | self.db.save(tender) |
Clone # 962
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 963
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 753 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1975 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 964
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 671 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1975 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, second_award_id, self.tender_token), {'data': {'status': 'cancelled'}}) | response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(self.tender_id, first_contract['awardID'], self.tender_token), {'data': {'status': 'cancelled'}}) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') |
Clone # 965
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 966
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 967
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 968
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 969
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 970
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 971
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 972
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 973
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 974
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 975
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 976
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 977
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 978
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 979
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 980
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 981
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 982
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 983
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 984
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 985
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 986
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 987
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 988
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 989
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 990
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 991
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 992
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 993
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 994
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 995
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 996
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 997
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 998
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 999
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1000
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1001
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1002
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1003
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1004
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1005
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1006
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1007
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '415 Unsupported Media Type') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1008
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1009
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1010
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1011
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1012
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) |
Clone # 1013
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) |
Clone # 1014
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) |
Clone # 1015
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 1016
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 1017
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1018
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 1019
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1020
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1021
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1022
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1023
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1024
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1025
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1026
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2606 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Rogue field', u'location': u'body', u'name': u'invalid_field'}]) |
Clone # 1027
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2596 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 1028
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2586 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Data not available', u'location': u'body', u'name': u'data'}]) |
Clone # 1029
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 1030
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2567 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '415 Unsupported Media Type') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u"Content-Type header should be one of ['application/json']", u'location': u'header', u'name': u'Content-Type'}]) |
Clone # 1031
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3028 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1032
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1033
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2859 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1034
Distance between two fragments = 1
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1035
Distance between two fragments = 0
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2838 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '404 Not Found') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1036
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3263 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 1037
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3109 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 1038
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3059 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'download'}]) |
Clone # 1039
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3018 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1040
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3008 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1041
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2998 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'document_id'}]) |
Clone # 1042
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2989 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1043
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2980 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1044
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2971 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1045
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2962 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1046
Distance between two fragments = 3
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2953 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'body', u'name': u'file'}]) |
Clone # 1047
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2943 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1048
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2934 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1049
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2829 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1050
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2798 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1051
Distance between two fragments = 4
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2789 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'contract_id'}]) |
Clone # 1052
Distance between two fragments = 2
Clone size = 6
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2577 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '422 Unprocessable Entity') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'No JSON object could be decoded', u'location': u'body', u'name': u'data'}]) |
Clone # 1053
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2615 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2557 | |
self.assertEqual(response.status, '422 Unprocessable Entity') | self.assertEqual(response.status, '404 Not Found') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['status'], 'error') | self.assertEqual(response.json['status'], 'error') | |
self.assertEqual(response.json['errors'], [{u'description': [u'awardID should be one of awards'], u'location': u'body', u'name': u'awardID'}]) | self.assertEqual(response.json['errors'], [{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}]) |
Clone # 1054
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2403 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2748 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) |
Clone # 1055
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2356 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2748 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) |
Clone # 1056
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1265 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2748 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) |
Clone # 1057
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1228 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2748 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) |
Clone # 1058
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 597 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2748 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['data']['status'], 'answered') | self.assertEqual(response.json['data']['status'], 'answered') | |
self.assertEqual(response.json['data']['resolutionType'], 'resolved') | self.assertEqual(response.json['data']['resolutionType'], 'resolved') | |
self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) | self.assertEqual(response.json['data']['resolution'], ('resolution text ') * (2)) |
Clone # 1059
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2768 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2772 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'contractID': 'myselfID'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'items': [{'description': 'New Description'}]}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") |
Clone # 1060
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2768 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2776 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'contractID': 'myselfID'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'suppliers': [{'name': 'New Name'}]}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update contract in current (complete) tender status") |
Clone # 1061
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1444 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1837 | |
self.assertNotIn('additionalAwardIDs', response.json['data']['status']) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 7) | |
self.assertEqual(response.json['data'][1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 1062
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1376 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1444 | |
self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | self.assertNotIn('additionalAwardIDs', response.json['data']['status']) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 5) | self.assertEqual(len(response.json['data']), 3) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][1]['status'], 'pending') |
Clone # 1063
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 693 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1444 | |
self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | self.assertNotIn('additionalAwardIDs', response.json['data']['status']) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 3) | self.assertEqual(len(response.json['data']), 3) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][1]['status'], 'pending') |
Clone # 1064
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1552 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1065
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1080 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1066
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1015 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1067
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1425 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1068
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1328 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1069
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1163 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1070
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1425 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1071
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1328 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1072
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1425 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1073
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1328 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1074
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1552 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1075
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1080 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1076
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1015 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1077
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1163 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1078
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1163 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1079
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1552 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2274 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1080
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1080 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2274 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1081
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1015 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2274 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1082
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1163 | |
self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1083
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1425 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2274 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1084
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1328 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2274 | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], third_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1085
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2472 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1086
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2274 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1087
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2174 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1088
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2047 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1089
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1971 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(third_contract['additionalAwardIDs'], second_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(third_contract['id'], fourth_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') |
Clone # 1090
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1552 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1091
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1425 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1092
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1328 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1093
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1163 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1094
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1080 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1095
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2223 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1015 | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) | |
self.assertEqual(first_contract['id'], fourth_contract['mergedInto']) | self.assertEqual(first_contract['id'], third_contract['mergedInto']) | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
self.assertEqual(fourth_contract['status'], 'merged') | self.assertEqual(third_contract['status'], 'merged') |
Clone # 1096
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2217 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2118 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '403 Forbidden') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) |
Clone # 1097
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1879 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2118 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '403 Forbidden') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) |
Clone # 1098
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1759 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2118 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '403 Forbidden') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) |
Clone # 1099
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1696 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2118 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '403 Forbidden') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) |
Clone # 1100
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1634 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2118 | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '403 Forbidden') | |
response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/contracts?acc_token={}'.format(self.tender_id, self.tender_token)) | |
first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | first_contract, second_contract, third_contract, fourth_contract = response.json['data'] | |
self.assertEqual(first_contract['additionalAwardIDs'], additionalAwardIDs) | self.assertEqual(first_contract['additionalAwardIDs'], first_additionalAwardIDs) | |
self.assertEqual(first_contract['id'], second_contract['mergedInto']) | self.assertEqual(first_contract['id'], second_contract['mergedInto']) |
Clone # 1101
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1452 | Source file "src/openprocurement/api/tests/contract.py" The first line is 775 | |
self.assertEqual(response.json['data'][2]['status'], 'pending') | self.assertEqual(response.json['data'][1]['status'], 'pending') | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 4) | self.assertEqual(len(response.json['data']), 3) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 1102
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1556 | Source file "src/openprocurement/api/tests/contract.py" The first line is 465 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 1103
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1556 | Source file "src/openprocurement/api/tests/contract.py" The first line is 377 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 1104
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1084 | Source file "src/openprocurement/api/tests/contract.py" The first line is 465 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 1105
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1084 | Source file "src/openprocurement/api/tests/contract.py" The first line is 377 | |
self.assertEqual(third_contract['status'], 'merged') | self.assertEqual(second_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 1106
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 306 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2476 | |
self.assertEqual(first_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 1107
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 237 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2476 | |
self.assertEqual(second_contract['status'], 'merged') | self.assertEqual(fourth_contract['status'], 'merged') | |
tender = self.db.get(self.tender_id) | tender = self.db.get(self.tender_id) | |
now = get_now() | now = get_now() | |
tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} | tender['awards'][0]['complaintPeriod'] = {'startDate': (now) - (timedelta(days=1)).isoformat(), 'endDate': (now) - (timedelta(days=1)).isoformat()} |
Clone # 1108
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3246 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3092 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')], status=403) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')], status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], 'Can add document only in active lot status') | self.assertEqual(response.json['errors'][0]['description'], "Can't add document in current (unsuccessful) tender status") |
Clone # 1109
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3246 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3084 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')], status=403) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')], status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], 'Can add document only in active lot status') | self.assertEqual(response.json['errors'][0]['description'], "Can't add document in current contract status") |
Clone # 1110
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3092 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3084 | |
response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')], status=403) | response = self.app.post('/tenders/{}/contracts/{}/documents'.format(self.tender_id, self.contract_id), upload_files=[('file', 'name.doc', 'content')], status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't add document in current (unsuccessful) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't add document in current contract status") |
Clone # 1111
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1918 | Source file "src/openprocurement/api/tests/contract.py" The first line is 693 | |
self.assertNotIn('mergedInto', response.json['data'][3]) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 5) | self.assertEqual(len(response.json['data']), 3) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 1112
Distance between two fragments = 3
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1918 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1837 | |
self.assertNotIn('mergedInto', response.json['data'][3]) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 5) | self.assertEqual(len(response.json['data']), 7) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 1113
Distance between two fragments = 2
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 1918 | Source file "src/openprocurement/api/tests/contract.py" The first line is 1376 | |
self.assertNotIn('mergedInto', response.json['data'][3]) | self.assertNotIn('additionalAwardIDs', response.json['data'][0]) | |
response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | response = self.app.get('/tenders/{}/awards?acc_token={}'.format(self.tender_id, self.tender_token)) | |
self.assertEqual(response.status, '200 OK') | self.assertEqual(response.status, '200 OK') | |
self.assertEqual(len(response.json['data']), 5) | self.assertEqual(len(response.json['data']), 5) | |
self.assertEqual(response.json['data'][-1]['status'], 'pending') | self.assertEqual(response.json['data'][-1]['status'], 'pending') |
Clone # 1114
Distance between two fragments = 4
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2710 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2714 | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update currency for contract value") | self.assertEqual(response.json['errors'][0]['description'], "Can't update valueAddedTaxIncluded for contract value") | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'value': {'valueAddedTaxIncluded': False}}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'value': {'amount': 501}}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update valueAddedTaxIncluded for contract value") | self.assertEqual(response.json['errors'][0]['description'], 'Value amount should be less or equal to awarded amount (500.0)') |
Clone # 1115
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3304 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3278 | |
response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) |
Clone # 1116
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3304 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2900 | |
response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) |
Clone # 1117
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3278 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2900 | |
response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) |
Clone # 1118
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3304 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3239 | |
response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) |
Clone # 1119
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2900 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3239 | |
response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) | response = self.app.post_json('/tenders/{}/cancellations'.format(self.tender_id), {'data': {'reason': 'cancellation reason', 'status': 'active', 'cancellationOf': 'lot', 'relatedLot': self.initial_lots[0]['id']}}) |
Clone # 1120
Distance between two fragments = 0
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 2680 | Source file "src/openprocurement/api/tests/contract.py" The first line is 2893 | |
response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | response = self.app.patch_json('/tenders/{}/contracts/{}'.format(self.tender_id, contract['id']), {'data': {'status': 'active'}}, status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertIn("Can't sign contract before stand-still period end (", response.json['errors'][0]['description']) | self.assertIn("Can't sign contract before stand-still period end (", response.json['errors'][0]['description']) | |
self.set_status('complete', {'status': 'active.awarded'}) | self.set_status('complete', {'status': 'active.awarded'}) |
Clone # 1121
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3285 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3164 | |
response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content3')], status=403) | response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content3')], status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], 'Can update document only in active lot status') | self.assertEqual(response.json['errors'][0]['description'], "Can't update document in current (unsuccessful) tender status") |
Clone # 1122
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3285 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3156 | |
response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content3')], status=403) | response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content3')], status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], 'Can update document only in active lot status') | self.assertEqual(response.json['errors'][0]['description'], "Can't update document in current contract status") |
Clone # 1123
Distance between two fragments = 1
Clone size = 5
Source file "src/openprocurement/api/tests/contract.py" The first line is 3164 | Source file "src/openprocurement/api/tests/contract.py" The first line is 3156 | |
response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content3')], status=403) | response = self.app.put('/tenders/{}/contracts/{}/documents/{}'.format(self.tender_id, self.contract_id, doc_id), upload_files=[('file', 'name.doc', 'content3')], status=403) | |
self.assertEqual(response.status, '403 Forbidden') | self.assertEqual(response.status, '403 Forbidden') | |
self.assertEqual(response.content_type, 'application/json') | self.assertEqual(response.content_type, 'application/json') | |
self.assertEqual(response.json['errors'][0]['description'], "Can't update document in current (unsuccessful) tender status") | self.assertEqual(response.json['errors'][0]['description'], "Can't update document in current contract status") |