~michael.nelson/ubuntu-webcatalog/985446-remove-commercial-apps-too

« back to all changes in this revision

Viewing changes to src/webcatalog/tests/test_commands.py

[r=achuni,nessita] Remove dup apps-per-series and don't let import_app_install_data overwrite sca-imported apps.

Show diffs side-by-side

added added

removed removed

Lines of Context:
577
577
        self.mock_urlopen.side_effect = mock_urlopen_fn
578
578
        self.addCleanup(self.patch_urlopen.stop)
579
579
 
580
 
    def test_app_for_purchase_is_found(self):
581
 
        apps_for_purchase = Application.objects.filter(for_purchase=True)
582
 
        self.assertEqual(0, len(apps_for_purchase))
 
580
    def test_app_imported_from_sca_is_found(self):
 
581
        apps_imported_from_sca = Application.objects.filter(
 
582
            imported_from_sca=True)
 
583
        self.assertEqual(0, len(apps_imported_from_sca))
583
584
 
584
585
        call_command('import_for_purchase_apps')
585
586
 
586
 
        app_for_purchase = Application.objects.get(name='MyApp',
587
 
                                                   distroseries=self.natty)
588
 
        self.assertEqual(True, app_for_purchase.for_purchase)
589
 
        self.assertTrue(app_for_purchase.description.find('hello') > -1)
590
 
        self.assertEqual("Proprietary", app_for_purchase.license)
 
587
        app = Application.objects.get(name='MyApp',
 
588
                                      distroseries=self.natty)
 
589
        self.assertEqual(True, app.imported_from_sca)
 
590
        self.assertTrue(app.description.find('hello') > -1)
 
591
        self.assertEqual("Proprietary", app.license)
591
592
 
592
593
    def test_app_gets_distroseries(self):
593
594
        with patch_settings(UBUNTU_SERIES_FOR_VERSIONS=TEST_VERSIONS):
613
614
                                      distroseries=self.natty)
614
615
        self.assertEqual(Decimal('2.50'), app.price)
615
616
 
616
 
    def test_existing_app_gets_updated_by_archive_id(self):
617
 
        self.factory.make_application(
618
 
            archive_id='launchpad_zematynnad2/myppa',
619
 
            package_name='somethingelse', distroseries=self.maverick)
620
 
        self.factory.make_application(
621
 
            archive_id='launchpad_zematynnad2/myppa',
622
 
            package_name='somethingelse', distroseries=self.natty)
 
617
    def test_existing_app_gets_updated_by_package_name(self):
 
618
        self.factory.make_application(
 
619
            package_name='hello', distroseries=self.maverick)
 
620
        self.factory.make_application(
 
621
            package_name='hello', distroseries=self.natty)
623
622
        apps = Application.objects.filter(
624
623
            distroseries__in=(self.natty, self.maverick)).count()
625
624
        self.assertEqual(2, apps)
631
630
            distroseries__in=(self.natty, self.maverick))
632
631
        self.assertEqual(2, actual_apps.count())
633
632
        for app in actual_apps:
634
 
            self.assertEqual('launchpad_zematynnad2/myppa', app.archive_id)
635
 
            self.assertEqual('hello', app.package_name)
 
633
            self.assertTrue(app.imported_from_sca)
636
634
 
637
635
    def test_app_gets_icon(self):
638
636
        call_command('import_for_purchase_apps')
1046
1044
            with patch(patch_attr) as mock_call_command:
1047
1045
                call_command('import_all_app_install_data')
1048
1046
 
1049
 
            self.assertEqual(mock_call_command.call_count, len(TEST_VERSIONS))
 
1047
            # In addition to calling import for each series, a final
 
1048
            # call_command does check_all_latest automatically.
 
1049
            self.assertEqual(mock_call_command.call_count,
 
1050
                             len(TEST_VERSIONS) + 1)
1050
1051
 
1051
1052
 
1052
1053
class ImportAllRatingsStatsTestCase(TestCaseWithFactory):