Пример #1
0
  def test_views(self):
    tribe_name_max_length = int(GameSetting.objects.filter(group='tribe').get(key='name_max_length').value)
    tribe_name_min_length = int(GameSetting.objects.filter(group='tribe').get(key='name_min_length').value)
    tribename_length_valid = random.randint(tribe_name_min_length, tribe_name_max_length)

    # Create tribe
    valid_tribename = ''.join(random.choice(string.ascii_uppercase) for _x in range(tribename_length_valid))
    self.client.login(username=self.first_user_username, password=PASS_USER)
    self.client.post(self.language_url_prefix + '/create_tribe', {'name': valid_tribename})
    user = StoneballUser.objects.get(username=self.first_user_username)

    new_tribe = Tribe.objects.filter(user=user).get(name=valid_tribename)
    invalid_tribename = ''.join(random.choice(string.ascii_uppercase) for _x in range(tribe_name_max_length * 2))
    self.client.post(self.language_url_prefix + '/create_tribe', {'name': invalid_tribename})
    response = self.client.get(self.language_url_prefix + '/overview', follow=True)
    self.assertNotContains(response, invalid_tribename)

    self.client.login(username=self.second_user_username, password=PASS_USER)
    user = StoneballUser.objects.get(username=self.second_user_username)
    exception_output = None

    try:
      get_object_by_id(new_tribe.id, 'Tribe', user)
    except StoneballException, e:
      exception_output = str(e)
Пример #2
0
  def test_crud_exceptions(self):

    try:
      get_object_by_id(-1, 'fakeobject')
    except StoneballException:
      pass

    try:
      get_object_by_id('fakeid', 'Tribe')
    except StoneballException:
      pass

    try:
      get_object_by_id(-1, 'Tribe')
    except StoneballException:
      pass