Source files: 1

Click here to show/hide file names

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

Time elapsed
Construction of AST : 1.28 seconds
Building statement hash : 0.01 seconds
Building patterns : 9.58 seconds
Marking similar statements : 12.65 seconds
Finding similar sequences of statements : 3.51 seconds
Refining candidates : 43.89 seconds
Total time: 70.93
Started at: Tue Nov 29 15:19:17 2016
Finished at: Tue Nov 29 15:19:45 2016

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")



Clone Digger is aimed to find software clones in Python and Java programs. It is provided under the GPL license and can be downloaded from the site http://clonedigger.sourceforge.net