def testIsScopePathFormatValid(self):
    """Tests the validity of Scope Paths.

    Scope paths are group of Link Ids separated by '/'.
    """
    #invalid: empty string
    self.assertFalse(validate.isScopePathFormatValid(''))

    #valid: single chunk
    self.assertTrue(validate.isScopePathFormatValid('addvw'))

    #invalid: starts with an underscore
    self.assertFalse(validate.isScopePathFormatValid('_jhads/sdafsa'))

    #valid: chunks separated by '/'
    self.assertTrue(validate.isScopePathFormatValid('adhcd/dfds'))

    #valid: has a double underscore
    self.assertTrue(validate.isScopePathFormatValid('ndfnsj__nj'))

    #invalid: starts with a capital letter
    self.assertFalse(validate.isScopePathFormatValid('Usdn_/sdfa'))

    #invalid: second chunk ends with '/'
    self.assertFalse(validate.isScopePathFormatValid('adsf/sdfgr/'))

    #invalid: first chunk should not start with a '/'
    self.assertFalse(validate.isScopePathFormatValid('/abc'))

    #invalid: has a capital letter
    self.assertFalse(validate.isScopePathFormatValid('aBc/def'))

    #valid: underscore in the middle and rest of the letters in lowercase
    self.assertTrue(validate.isScopePathFormatValid('a_b/cde'))
Beispiel #2
0
 def wrapper(self):
   """Decorator wrapper method.
   """
   # convert to lowercase for user comfort
   scope_path = self.cleaned_data.get(field_name).lower()
   if not validate.isScopePathFormatValid(scope_path):
     raise forms.ValidationError("This scope path is in wrong format.")
   return scope_path
Beispiel #3
0
    def testisScopePathFormatValid(self):
        """Test the validity of Scope Paths.

    Scope paths are group of linkids separated by '/'.
    """

        self.assertFalse(validate.isScopePathFormatValid(''))

        # valid: single chunk
        self.assertTrue(validate.isScopePathFormatValid('addvw'))

        self.assertFalse(validate.isScopePathFormatValid('_jhads/sdafsa'))

        # valid:chunks separated by '/'
        self.assertTrue(validate.isScopePathFormatValid('adhcd/dfds'))

        self.assertFalse(validate.isScopePathFormatValid('ndfnsj__nj'))

        self.assertFalse(validate.isScopePathFormatValid('Usdn_/sdfa'))

        # invalid:second chunk ends with '/'
        self.assertFalse(validate.isScopePathFormatValid('adsf/sdfgr/'))
Beispiel #4
0
  def testisScopePathFormatValid(self):
    """Test the validity of Scope Paths.

    Scope paths are group of linkids separated by '/'.
    """

    self.assertFalse(validate.isScopePathFormatValid(''))

    # valid: single chunk
    self.assertTrue(validate.isScopePathFormatValid('addvw'))

    self.assertFalse(validate.isScopePathFormatValid('_jhads/sdafsa'))

    # valid:chunks separated by '/'
    self.assertTrue(validate.isScopePathFormatValid('adhcd/dfds'))

    self.assertFalse(validate.isScopePathFormatValid('ndfnsj__nj'))

    self.assertFalse(validate.isScopePathFormatValid('Usdn_/sdfa'))

    # invalid:second chunk ends with '/'
    self.assertFalse(validate.isScopePathFormatValid('adsf/sdfgr/'))