def test_distribution_series(self):
     target = self.factory.makeDistroSeries()
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("distribution series", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(target.distribution, helper.target_parent)
     self.assertEqual({"distroseries": target}, helper.target_arguments)
     self.assertEqual(target.distribution, helper.pillar)
     self.assertEqual(u"StructuralSubscription.distroseries = ?",
                      compile_storm(helper.join))
 def test_product(self):
     target = self.factory.makeProduct(owner=self.person)
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("project", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(None, helper.target_parent)
     self.assertEqual(target, helper.pillar)
     self.assertEqual({"product": target}, helper.target_arguments)
     self.assertEqual(u"StructuralSubscription.product = ?",
                      compile_storm(helper.join))
 def test_product(self):
     target = self.factory.makeProduct(owner=self.person)
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("project", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(None, helper.target_parent)
     self.assertEqual(target, helper.pillar)
     self.assertEqual({"product": target}, helper.target_arguments)
     self.assertEqual(
         u"StructuralSubscription.product = ?",
         compile_storm(helper.join))
 def test_distribution_series(self):
     target = self.factory.makeDistroSeries()
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("distribution series", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(target.distribution, helper.target_parent)
     self.assertEqual({"distroseries": target}, helper.target_arguments)
     self.assertEqual(target.distribution, helper.pillar)
     self.assertEqual(
         u"StructuralSubscription.distroseries = ?",
         compile_storm(helper.join))
 def test_milestone(self):
     target = self.factory.makeMilestone()
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("milestone", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(target.target, helper.target_parent)
     self.assertThat(helper.target_parent,
                     Provides(IStructuralSubscriptionTarget))
     self.assertEqual(target.target, helper.pillar)
     self.assertEqual({"milestone": target}, helper.target_arguments)
     self.assertEqual(u"StructuralSubscription.milestone = ?",
                      compile_storm(helper.join))
 def test_milestone(self):
     target = self.factory.makeMilestone()
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("milestone", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(target.target, helper.target_parent)
     self.assertThat(
         helper.target_parent, Provides(IStructuralSubscriptionTarget))
     self.assertEqual(target.target, helper.pillar)
     self.assertEqual({"milestone": target}, helper.target_arguments)
     self.assertEqual(
         u"StructuralSubscription.milestone = ?",
         compile_storm(helper.join))
 def test_distribution(self):
     target = self.factory.makeDistribution(owner=self.person)
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual(target, helper.target)
     self.assertEqual("distribution", helper.target_type_display)
     self.assertEqual(None, helper.target_parent)
     self.assertEqual(target, helper.pillar)
     self.assertEqual({
         "distribution": target,
         "sourcepackagename": None
     }, helper.target_arguments)
     self.assertEqual(
         u"StructuralSubscription.distribution = ? AND "
         u"StructuralSubscription.sourcepackagename IS NULL",
         compile_storm(helper.join))
 def test_distribution(self):
     target = self.factory.makeDistribution(owner=self.person)
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual(target, helper.target)
     self.assertEqual("distribution", helper.target_type_display)
     self.assertEqual(None, helper.target_parent)
     self.assertEqual(target, helper.pillar)
     self.assertEqual(
         {"distribution": target,
          "sourcepackagename": None},
         helper.target_arguments)
     self.assertEqual(
         u"StructuralSubscription.distribution = ? AND "
         u"StructuralSubscription.sourcepackagename IS NULL",
         compile_storm(helper.join))
 def test_distribution_source_package(self):
     target = self.factory.makeDistributionSourcePackage()
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("package", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(target.distribution, helper.target_parent)
     self.assertThat(
         helper.target_parent, Provides(IStructuralSubscriptionTarget))
     self.assertEqual(target.distribution, helper.pillar)
     self.assertEqual(
         {"distribution": target.distribution,
          "sourcepackagename": target.sourcepackagename},
         helper.target_arguments)
     self.assertEqual(
         u"StructuralSubscription.distribution = ? AND "
         u"StructuralSubscription.sourcepackagename = ?",
         compile_storm(helper.join))
 def test_distribution_source_package(self):
     target = self.factory.makeDistributionSourcePackage()
     helper = IStructuralSubscriptionTargetHelper(target)
     self.assertThat(helper, Provides(IStructuralSubscriptionTargetHelper))
     self.assertEqual("package", helper.target_type_display)
     self.assertEqual(target, helper.target)
     self.assertEqual(target.distribution, helper.target_parent)
     self.assertThat(helper.target_parent,
                     Provides(IStructuralSubscriptionTarget))
     self.assertEqual(target.distribution, helper.pillar)
     self.assertEqual(
         {
             "distribution": target.distribution,
             "sourcepackagename": target.sourcepackagename
         }, helper.target_arguments)
     self.assertEqual(
         u"StructuralSubscription.distribution = ? AND "
         u"StructuralSubscription.sourcepackagename = ?",
         compile_storm(helper.join))