def test_delete_plan(self):
        p = stripe.Plan(id="pl_delete")
        p.delete()

        self.requestor_mock.request.assert_called_with('delete',
                                                       '/v1/plans/pl_delete',
                                                       {})
    def test_update_plan(self):
        p = stripe.Plan(id="pl_update")
        p.name = "Plan Name"
        p.save()

        self.requestor_mock.request.assert_called_with('post',
                                                       '/v1/plans/pl_update', {
                                                           'name': 'Plan Name',
                                                       })
예제 #3
0
    def test_update_plan_without_retrieving(self):
        p = stripe.Plan.create(**DUMMY_PLAN)

        name = 'updated plan name!'
        plan = stripe.Plan(p.id)
        plan.name = name

        self.assertEqual(sorted(['id', 'name']), sorted(plan.keys())) # should only have name and id
        plan.save()

        self.assertEqual(name, plan.name)
        self.assertEqual(p.amount, plan.amount) # should load all the properties
        p.delete()
예제 #4
0
 def setUp(self):
     super(PlanTest, self).setUp()
     try:
         stripe.Plan(DUMMY_PLAN['id']).delete()
     except stripe.error.InvalidRequestError:
         pass