def test_update_debline_with_pocket(self): orig_debline = ("deb https://username:random3atoken@" "private-ppa.launchpad.net/commercial-ppa-uploaders" "/photobomb/ubuntu karmic-security main") expected_debline = ( "deb https://username:random3atoken@" "private-ppa.launchpad.net/commercial-ppa-uploaders" "/photobomb/ubuntu quintessential-security main") self.assertEqual( expected_debline, SCAPurchasedApplicationParser.update_debline(orig_debline))
def test_update_debline_with_pocket(self): orig_debline = ( "deb https://username:random3atoken@" "private-ppa.launchpad.net/commercial-ppa-uploaders" "/photobomb/ubuntu karmic-security main") expected_debline = ( "deb https://username:random3atoken@" "private-ppa.launchpad.net/commercial-ppa-uploaders" "/photobomb/ubuntu quintessential-security main") self.assertEqual(expected_debline, SCAPurchasedApplicationParser.update_debline(orig_debline))
def make_purchased_app_details(db=None, supported_series=None): """Return an AppDetail instance with the required attributes.""" app = make_software_center_agent_app_dict() subscription = make_software_center_agent_subscription_dict(app) if supported_series != None: subscription["application"]["series"] = supported_series else: # If no supportod_series kwarg was provided, we ensure the # current series/arch is supported. distro = softwarecenter.distro.get_distro() subscription["application"]["series"] = {distro.get_codename(): [distro.get_architecture()]} item = PistonResponseObject.from_dict(subscription) parser = SCAPurchasedApplicationParser(item) if db is None: db = get_test_db() doc = parser.make_doc(db._aptcache) app_details = AppDetails(db, doc) return app_details
def make_purchased_app_details(db=None, supported_series=None): """Return an AppDetail instance with the required attributes.""" app = make_software_center_agent_app_dict() subscription = make_software_center_agent_subscription_dict(app) if supported_series != None: subscription['application']['series'] = supported_series else: # If no supportod_series kwarg was provided, we ensure the # current series/arch is supported. distro = softwarecenter.distro.get_distro() subscription['application']['series'] = { distro.get_codename(): [distro.get_architecture()] } item = PistonResponseObject.from_dict(subscription) parser = SCAPurchasedApplicationParser(item) if db is None: db = get_test_db() doc = parser.make_doc(db._aptcache) app_details = AppDetails(db, doc) return app_details
def _make_application_parser(self, piston_subscription=None): if piston_subscription is None: piston_subscription = PistonResponseObject.from_dict( json.loads(SUBSCRIPTIONS_FOR_ME_JSON)[0]) return SCAPurchasedApplicationParser(piston_subscription)