| 1 | from django.test import TestCase
|
|---|
| 2 | from models import Person, OutfitItem, Fashionista
|
|---|
| 3 |
|
|---|
| 4 | class AdminTest(TestCase):
|
|---|
| 5 | fixtures = ['initial.json']
|
|---|
| 6 |
|
|---|
| 7 | def setUp(self):
|
|---|
| 8 | Person(firstname='test person').save()
|
|---|
| 9 | OutfitItem(name='something').save()
|
|---|
| 10 | self.client.login(username='super', password='secret')
|
|---|
| 11 |
|
|---|
| 12 | def tearDown(self):
|
|---|
| 13 | self.client.logout()
|
|---|
| 14 |
|
|---|
| 15 | def test_inline_primary(self):
|
|---|
| 16 | #Imelda likes shoes, but can't cary her own bags.
|
|---|
| 17 | data = {
|
|---|
| 18 | 'shoppingweakness_set-TOTAL_FORMS': 1,
|
|---|
| 19 | 'shoppingweakness_set-INITIAL_FORMS': 0,
|
|---|
| 20 | 'shoppingweakness_set-MAX_NUM_FORMS': 0,
|
|---|
| 21 | '_save': u'Save',
|
|---|
| 22 | 'person': 1,
|
|---|
| 23 | 'max_weight': 0,
|
|---|
| 24 | 'shoppingweakness_set-0-item': 1,
|
|---|
| 25 | 'shoppingweakness_set-0-severeness': 100
|
|---|
| 26 | }
|
|---|
| 27 | response = self.client.post('/admin/primary_key_inline/fashionista/add/', data)
|
|---|
| 28 | errors = response.context['errors']
|
|---|
| 29 | for error in errors:
|
|---|
| 30 | self.assertContains(response, errors)
|
|---|
| 31 | self.assertEqual(len(Fashionista.objects.filter(person__firstname='Imelda')), 1)
|
|---|