def test_can_extract_contingent_from_readonly_page(self):
     expected_contingent = dict(name='foo', amount='6.0', used='2.0')
     page = TeamSprintDetailTester(None,
                                   'Foo Team',
                                   'Foo Sprint',
                                   html=no_delete_fixture)
     self.assertEqual(set(['foo']), page.contingent_names())
     self.assertEqual(expected_contingent, page.contingent_for_name('foo'))
 def test_can_get_contingent_information_by_name(self):
     page = TeamSprintDetailTester(None,
                                   'Foo Team',
                                   'Foo Sprint',
                                   html=fixture)
     contingent = page.contingent_for_name('Bugs')
     self.assertEqual('Bugs', contingent.name)
     self.assertEqual('10.0', contingent.amount)
     self.assertEqual('8.75', contingent.used)
    def test_page_knows_if_user_can_delete_contingents(self):
        page = TeamSprintDetailTester(None,
                                      'Foo Team',
                                      'Foo Sprint',
                                      html=no_delete_fixture)
        self.assertEqual(False, page.can_delete_contingents())

        page = TeamSprintDetailTester(None,
                                      'Foo Team',
                                      'Foo Sprint',
                                      html=fixture)
        self.assertEqual(True, page.can_delete_contingents())
 def test_return_none_if_no_contingent_with_given_name(self):
     page = TeamSprintDetailTester(None,
                                   'Foo Team',
                                   'Foo Sprint',
                                   html=fixture)
     self.assertEqual(None, page.contingent_for_name('Invalid'))
 def test_can_extract_contingent_names(self):
     page = TeamSprintDetailTester(None,
                                   'Foo Team',
                                   'Foo Sprint',
                                   html=fixture)
     self.assertEqual(set(['Support', 'Bugs']), page.contingent_names())
 def test_page_knows_if_user_can_delete_contingents(self):
     page = TeamSprintDetailTester(None, 'Foo Team', 'Foo Sprint', html=no_delete_fixture)
     self.assertEqual(False, page.can_delete_contingents())
     
     page = TeamSprintDetailTester(None, 'Foo Team', 'Foo Sprint', html=fixture)
     self.assertEqual(True, page.can_delete_contingents())
 def test_can_extract_contingent_from_readonly_page(self):
     expected_contingent = dict(name='foo', amount='6.0', used='2.0')
     page = TeamSprintDetailTester(None, 'Foo Team', 'Foo Sprint', html=no_delete_fixture)
     self.assertEqual(set(['foo']), page.contingent_names())
     self.assertEqual(expected_contingent, page.contingent_for_name('foo'))
 def test_return_none_if_no_contingent_with_given_name(self):
     page = TeamSprintDetailTester(None, 'Foo Team', 'Foo Sprint', html=fixture)
     self.assertEqual(None, page.contingent_for_name('Invalid'))
 def test_can_get_contingent_information_by_name(self):
     page = TeamSprintDetailTester(None, 'Foo Team', 'Foo Sprint', html=fixture)
     contingent = page.contingent_for_name('Bugs')
     self.assertEqual('Bugs', contingent.name)
     self.assertEqual('10.0', contingent.amount)
     self.assertEqual('8.75', contingent.used)
 def test_can_extract_contingent_names(self):
     page = TeamSprintDetailTester(None, 'Foo Team', 'Foo Sprint', html=fixture)
     self.assertEqual(set(['Support', 'Bugs']), page.contingent_names())