2828from users .models import UserProfile
2929
3030import mkt
31+ from mkt .site .fixtures import fixture
3132from mkt .submit .forms import NewWebappVersionForm
3233from mkt .submit .models import AppSubmissionChecklist
3334from mkt .submit .decorators import read_dev_agreement_required
3435from mkt .webapps .models import AddonExcludedRegion as AER , Webapp
3536
3637
3738class TestSubmit (amo .tests .TestCase ):
38- fixtures = [ 'base/users' ]
39+ fixtures = fixture ( 'user_999' )
3940
4041 def setUp (self ):
4142 self .user = self .get_user ()
@@ -77,7 +78,7 @@ def _test_progress_display(self, completed, current):
7778
7879
7980class TestProceed (TestSubmit ):
80- fixtures = [ 'base/users' ]
81+ fixtures = TestSubmit . fixtures
8182
8283 def setUp (self ):
8384 super (TestProceed , self ).setUp ()
@@ -98,7 +99,7 @@ def test_is_anonymous(self):
9899
99100
100101class TestTerms (TestSubmit ):
101- fixtures = [ 'base/users' ]
102+ fixtures = TestSubmit . fixtures
102103
103104 def setUp (self ):
104105 super (TestTerms , self ).setUp ()
@@ -164,7 +165,7 @@ def test_read_dev_agreement_required(self):
164165
165166
166167class TestManifest (TestSubmit ):
167- fixtures = [ 'base/users' ]
168+ fixtures = TestSubmit . fixtures
168169
169170 def setUp (self ):
170171 super (TestManifest , self ).setUp ()
@@ -216,7 +217,7 @@ def post(self, expect_errors=False, data=None):
216217
217218
218219class BaseWebAppTest (BaseUploadTest , UploadAddon , amo .tests .TestCase ):
219- fixtures = [ 'base/apps ' , 'base/users ' , 'base/platforms' ]
220+ fixtures = fixture ( 'app_firefox ' , 'platform_all ' , 'user_999' , 'user_10482' )
220221
221222 def setUp (self ):
222223 super (BaseWebAppTest , self ).setUp ()
@@ -394,8 +395,7 @@ def test_allow_duplicate_domains_from_js(self):
394395
395396
396397class BasePackagedAppTest (BaseUploadTest , UploadAddon , amo .tests .TestCase ):
397- fixtures = ['base/apps' , 'base/users' , 'base/platforms' ,
398- 'webapps/337141-steamcube' ]
398+ fixtures = fixture ('webapp_337141' , 'user_999' )
399399
400400 def setUp (self ):
401401 super (BasePackagedAppTest , self ).setUp ()
@@ -479,7 +479,7 @@ def test_packaged_app_has_ids_file(self):
479479
480480
481481class TestDetails (TestSubmit ):
482- fixtures = [ 'base/apps ' , 'base/users ' , 'webapps/337141-steamcube' ]
482+ fixtures = fixture ( 'webapp_337141 ' , 'user_999 ' , 'user_10482' )
483483
484484 def setUp (self ):
485485 super (TestDetails , self ).setUp ()
@@ -570,8 +570,7 @@ def preview_formset(self, *args, **kw):
570570
571571 def get_dict (self , ** kw ):
572572 data = {
573- 'name' : 'Test name' ,
574- 'slug' : 'testname' ,
573+ 'app_slug' : 'testname' ,
575574 'summary' : 'Hello!' ,
576575 'description' : 'desc' ,
577576 'privacy_policy' : 'XXX <script>alert("xss")</script>' ,
@@ -599,7 +598,6 @@ def check_dict(self, data=None, expected=None):
599598
600599 # Build a dictionary of expected results.
601600 expected_data = {
602- 'name' : 'Test name' ,
603601 'app_slug' : 'testname' ,
604602 'summary' : 'Hello!' ,
605603 'description' : 'desc' ,
@@ -711,41 +709,14 @@ def test_icon(self):
711709 for size in amo .ADDON_ICON_SIZES :
712710 fn = '%s-%s.png' % (ad .id , size )
713711 assert os .path .exists (os .path .join (ad .get_icon_dir (), fn )), (
714- 'Expected %s in %s' % (fn , os .listdir (ad .get_icon_dir ())))
712+ 'Expected %s in %s' % (fn , os .listdir (ad .get_icon_dir ())))
715713
716714 def _setup_other_webapp (self ):
717715 self ._step ()
718716 # Generate another webapp to test name uniqueness.
719717 app = amo .tests .addon_factory (type = amo .ADDON_WEBAPP , name = 'Cool App' )
720718 eq_ (reverse_name_lookup (app .name , webapp = True ), app .id )
721719
722- def test_name_unique (self ):
723- self ._setup_other_webapp ()
724- r = self .client .post (self .url , self .get_dict (name = 'Cool App' ))
725- error = 'This name is already in use. Please choose another.'
726- self .assertFormError (r , 'form_basic' , 'name' , error )
727-
728- def test_name_unique_strip (self ):
729- # Make sure we can't sneak in a name by adding a space or two.
730- self ._setup_other_webapp ()
731- r = self .client .post (self .url , self .get_dict (name = ' Cool App ' ))
732- error = 'This name is already in use. Please choose another.'
733- self .assertFormError (r , 'form_basic' , 'name' , error )
734-
735- def test_name_unique_case (self ):
736- # Make sure unique names aren't case sensitive.
737- self ._setup_other_webapp ()
738- r = self .client .post (self .url , self .get_dict (name = 'cool app' ))
739- error = 'This name is already in use. Please choose another.'
740- self .assertFormError (r , 'form_basic' , 'name' , error )
741-
742- def test_name_required (self ):
743- self ._step ()
744- r = self .client .post (self .url , self .get_dict (name = '' ))
745- eq_ (r .status_code , 200 )
746- self .assertFormError (r , 'form_basic' , 'name' ,
747- 'This field is required.' )
748-
749720 def test_screenshot_or_video_required (self ):
750721 self ._step ()
751722 data = self .get_dict ()
@@ -775,28 +746,21 @@ def test_unsaved_screenshot(self):
775746 eq_ (form .find ('input[name=files-0-unsaved_image_data]' ).val (),
776747 preview_uri )
777748
778- def test_name_length (self ):
779- self ._step ()
780- r = self .client .post (self .url , self .get_dict (name = 'a' * 129 ))
781- eq_ (r .status_code , 200 )
782- self .assertFormError (r , 'form_basic' , 'name' ,
783- 'Ensure this value has at most 128 characters (it has 129).' )
784-
785749 def test_slug_invalid (self ):
786750 self ._step ()
787751 # Submit an invalid slug.
788- d = self .get_dict (slug = 'slug!!! aksl23%%' )
752+ d = self .get_dict (app_slug = 'slug!!! aksl23%%' )
789753 r = self .client .post (self .url , d )
790754 eq_ (r .status_code , 200 )
791- self .assertFormError (r , 'form_basic' , 'slug ' ,
755+ self .assertFormError (r , 'form_basic' , 'app_slug ' ,
792756 "Enter a valid 'slug' consisting of letters, numbers, underscores "
793757 "or hyphens." )
794758
795759 def test_slug_required (self ):
796760 self ._step ()
797- r = self .client .post (self .url , self .get_dict (slug = '' ))
761+ r = self .client .post (self .url , self .get_dict (app_slug = '' ))
798762 eq_ (r .status_code , 200 )
799- self .assertFormError (r , 'form_basic' , 'slug ' ,
763+ self .assertFormError (r , 'form_basic' , 'app_slug ' ,
800764 'This field is required.' )
801765
802766 def test_summary_required (self ):
0 commit comments