Changeset 863:709444969f11
- Timestamp:
- 03/10/10 18:30:43 (6 months ago)
- Author:
- johnbywater
- Branch:
- default
- Message:
-
Fixed up licenses checks in functional/test_package.py (all tests are passing again here).
Issues still outstanding:
- redo commented licenses asserts in functional/test_rest
- create mapper from old license names to new license ids
- make migration script switch license_id on all packages
- graceful degredation for missing licenses (package has a license_id which doesn't exist for some reason)
- make license_id revisioned?
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r856
|
r863
|
|
| 27 | 27 | self.check_named_element(main_div, 'tr', *values) |
| 28 | 28 | assert params['notes'] in main_div, main_div_str |
| 29 | | license_str = str(params['license']) |
| 30 | | assert license_str in main_div, main_div_str |
| | 29 | license = model.Package.get_license_register()[params['license_id']] |
| | 30 | assert license.title in main_div, (license.title, main_div_str) |
| 31 | 31 | tag_names = [tag.lower() for tag in params['tags']] |
| 32 | 32 | self.check_named_element(main_div, 'ul', *tag_names) |
| … |
… |
|
| 52 | 52 | self.check_named_element(main_div, 'tr', '!' + value) |
| 53 | 53 | |
| 54 | | |
| 55 | 54 | def _check_preview(self, res, **params): |
| 56 | 55 | preview = str(res)[str(res).find('<div id="preview"'):str(res).find('<div id="footer">')] |
| … |
… |
|
| 64 | 63 | resource = [resource] |
| 65 | 64 | self.check_named_element(preview, 'tr', resource[0], resource[1], resource[2], resource[3]) |
| 66 | | assert str(params['notes']) in preview, preview |
| 67 | | #if isinstance(params['license'], model.License): |
| 68 | | # license_str = str(params['license'].name) |
| 69 | | #elif isinstance(params['license'], (str, unicode)): |
| 70 | | # license_str = str(params['license']) |
| 71 | | #assert license_str in preview, preview |
| | 65 | preview_ascii = repr(preview) |
| | 66 | assert str(params['notes']) in preview_ascii, preview_ascii |
| | 67 | license = model.Package.get_license_register()[params['license_id']] |
| | 68 | assert license.title in preview_ascii, (license.title, preview_ascii) |
| 72 | 69 | tag_names = [str(tag.lower()) for tag in params['tags']] |
| 73 | 70 | self.check_named_element(preview, 'ul', *tag_names) |
| … |
… |
|
| 106 | 103 | yield(res_index, values) |
| 107 | 104 | |
| 108 | | |
| 109 | 105 | def check_form_filled_correctly(self, res, **params): |
| 110 | 106 | if params.has_key('pkg'): |
| 111 | 107 | for key, value in params['pkg'].as_dict().items(): |
| | 108 | if key == 'license': |
| | 109 | key = 'license_id' |
| 112 | 110 | params[key] = value |
| 113 | 111 | prefix = 'Package-%s-' % params['id'] |
| … |
… |
|
| 120 | 118 | self.check_tag(main_res, '%sresources-%i-%s' % (prefix, res_index, res_field), expected_value) |
| 121 | 119 | self.check_tag_and_data(main_res, prefix+'notes', params['notes']) |
| 122 | | #if isinstance(params['license'], model.License): |
| 123 | | # license_ = params['license'].name |
| 124 | | #else: |
| 125 | | # license_ = params['license'] |
| 126 | | #self.check_tag_and_data(main_res, 'selected', license_) |
| | 120 | self.check_tag_and_data(main_res, 'selected', params['license_id']) |
| 127 | 121 | if isinstance(params['tags'], (str, unicode)): |
| 128 | 122 | tags = params['tags'].split() |
| … |
… |
|
| 319 | 313 | newurl = u'http://www.editpkgnewurl.com' |
| 320 | 314 | new_download_url = newurl + u'/download/' |
| 321 | | #newlicense = u'Non-OKD Compliant::Other' |
| 322 | | #newlicenseid = model.License.by_name(newlicense).id |
| | 315 | newlicense_id = u'cc-by' |
| 323 | 316 | newversion = u'0.9b' |
| 324 | 317 | fv = self.res.forms[0] |
| … |
… |
|
| 328 | 321 | fv[prefix + 'url'] = newurl |
| 329 | 322 | fv[prefix + 'resources-0-url'] = new_download_url |
| 330 | | #fv[prefix + 'license_id'] = newlicenseid |
| | 323 | fv[prefix + 'license_id'] = newlicense_id |
| 331 | 324 | fv[prefix + 'version'] = newversion |
| 332 | 325 | res = fv.submit('commit') |
| … |
… |
|
| 342 | 335 | assert pkg.resources[0].url == new_download_url |
| 343 | 336 | assert pkg.version == newversion |
| 344 | | #assert newlicense == pkg.license.name |
| | 337 | assert newlicense_id == pkg.license.id |
| 345 | 338 | |
| 346 | 339 | def test_edit_2_not_groups(self): |
| … |
… |
|
| 448 | 441 | pkg.tags = [t1, t2] |
| 449 | 442 | pkg.state = model.State.DELETED |
| 450 | | #pkg.license = model.License.by_name(u'OKD Compliant::Other') |
| | 443 | pkg.license_id = u'other-open' |
| 451 | 444 | extras = {'key1':'value1', 'key2':'value2', 'key3':'value3'} |
| 452 | 445 | for key, value in extras.items(): |
| 453 | 446 | pkg.extras[unicode(key)] = unicode(value) |
| 454 | | for obj in [pkg, t1, t2, pr1, pr2]: |
| | 447 | for obj in [pkg, t1, t2, pr1, pr2]: |
| 455 | 448 | model.Session.add(obj) |
| 456 | 449 | model.repo.commit_and_remove() |
| … |
… |
|
| 477 | 470 | notes = u'Very important' |
| 478 | 471 | license_id = u'agpl-v3' |
| 479 | | #license = model.Session.query(model.License).get(license_id) |
| 480 | 472 | state = model.State.ACTIVE |
| 481 | 473 | tags = (u'tag1', u'tag2', u'tag3') |
| … |
… |
|
| 495 | 487 | fv[prefix+'resources-%s-%s' % (res_index, res_field)] = resource[field_index] |
| 496 | 488 | fv[prefix+'notes'] = notes |
| 497 | | #fv[prefix+'license_id'] = license_id |
| | 489 | fv[prefix+'license_id'] = license_id |
| 498 | 490 | fv[prefix+'tags'] = tags_txt |
| 499 | 491 | fv[prefix+'state'] = state |
| … |
… |
|
| 514 | 506 | url=url, |
| 515 | 507 | download_url='', |
| 516 | | resources=resources, notes=notes, #license=license, |
| | 508 | resources=resources, notes=notes, license_id=license_id, |
| 517 | 509 | tags=tags, extras=current_extras, |
| 518 | 510 | deleted_extras=deleted_extras, |
| … |
… |
|
| 523 | 515 | title=title, version=version, |
| 524 | 516 | url=url, resources=resources, |
| 525 | | notes=notes, #license=license, |
| | 517 | notes=notes, license_id=license_id, |
| 526 | 518 | tags=tags, extras=current_extras, |
| 527 | 519 | deleted_extras=deleted_extras, |
| … |
… |
|
| 539 | 531 | version=version, url=url, |
| 540 | 532 | resources=resources, notes=notes, |
| 541 | | #license=license, |
| | 533 | license_id=license_id, |
| 542 | 534 | tags=tags, |
| 543 | 535 | extras=current_extras, |
| … |
… |
|
| 556 | 548 | assert getattr(pkg.resources[res_index], res_field) == resource[field_index] |
| 557 | 549 | assert pkg.notes == notes |
| 558 | | #assert pkg.license_id == license_id |
| | 550 | assert pkg.license.id == license_id |
| 559 | 551 | saved_tagnames = [str(tag.name) for tag in pkg.tags] |
| 560 | 552 | saved_tagnames.sort() |
| … |
… |
|
| 684 | 676 | download_url = u'http://something.com/somewhere-else.zip' |
| 685 | 677 | notes = u'Very important' |
| 686 | | #license_id = 4 |
| 687 | | #license = u'OKD Compliant::Creative Commons CCZero' |
| | 678 | license_id = u'agpl-v3' |
| 688 | 679 | tags = (u'tag1', u'tag2', u'tag3', u'SomeCaps') |
| 689 | 680 | tags_txt = u' '.join(tags) |
| … |
… |
|
| 703 | 694 | fv[prefix+'resources-0-description'] = u'description escape: & umlaut: \xfc quote "'.encode('utf8') |
| 704 | 695 | fv[prefix+'notes'] = notes |
| 705 | | #fv[prefix+'license_id'] = license_id |
| | 696 | fv[prefix+'license_id'] = license_id |
| 706 | 697 | fv[prefix+'tags'] = tags_txt |
| 707 | 698 | for i, extra in enumerate(extras.items()): |
| … |
… |
|
| 718 | 709 | url=url, |
| 719 | 710 | resources=resources_escaped, notes=notes, |
| 720 | | #license=license, |
| | 711 | license_id=license_id, |
| 721 | 712 | tags=tags, extras=extras.items(), |
| 722 | 713 | ) |
| … |
… |
|
| 726 | 717 | title=title, version=version, |
| 727 | 718 | url=url, resources=[download_url], |
| 728 | | notes=notes, #license=license, |
| | 719 | notes=notes, license_id=license_id, |
| 729 | 720 | tags=[tag.lower() for tag in tags], |
| 730 | 721 | extras=extras, |
| … |
… |
|
| 744 | 735 | version=version, url=url, |
| 745 | 736 | resources=[download_url], notes=notes, |
| 746 | | #license=license, |
| | 737 | license_id=license_id, |
| 747 | 738 | tags=tags, |
| 748 | 739 | extras=extras, |
| … |
… |
|
| 758 | 749 | assert pkg.resources[0].url == download_url |
| 759 | 750 | assert pkg.notes == notes |
| 760 | | #assert pkg.license_id == license_id |
| | 751 | assert pkg.license.id == license_id |
| 761 | 752 | saved_tagnames = [str(tag.name) for tag in pkg.tags] |
| 762 | 753 | saved_tagnames.sort() |
Download in other formats:
0.9.0.3 © 2008-2010
agile42 all
rights reserved
(this page was served in: 0.583243 sec.)