Skip to content
Snippets Groups Projects
Commit 9305cad3 authored by Benjamin Becker's avatar Benjamin Becker
Browse files

adds unit tests, bugfix for test_checksum.py

parent 08b73de0
No related branches found
No related tags found
No related merge requests found
from mock import patch, mock_open from mock import patch, mock_open
import nose.tools as nt import nose.tools as nt
from ckanext.odsh.lib.uploader import _raise_validation_error_if_hash_values_differ, _calculate_hash from ckanext.odsh.lib.uploader import _raise_validation_error_if_hash_values_differ, calculate_hash
import ckantoolkit as ct import ckantoolkit as ct
import ckan.logic as logic import ckan.logic as logic
import hashlib import hashlib
...@@ -51,7 +51,7 @@ class testHashException(object): ...@@ -51,7 +51,7 @@ class testHashException(object):
# md5sum test.pdf # md5sum test.pdf
expected_hash_pdf = '66123edf64fabf1c073fc45478bf4a57' expected_hash_pdf = '66123edf64fabf1c073fc45478bf4a57'
with open(dir_path + '/resources/test.pdf') as f: with open(dir_path + '/resources/test.pdf') as f:
hash = _calculate_hash(f) hash = calculate_hash(f)
nt.assert_equal(hash, expected_hash_pdf) nt.assert_equal(hash, expected_hash_pdf)
......
# encoding: utf-8
import nose.tools as nt
from ckanext.odsh.logic.action import check_password
class Test_PasswordValidation(object):
@staticmethod
def assert_password_invalid(password):
assert not check_password(password)
@staticmethod
def assert_password_valid(password):
assert check_password(password)
def test_valid_password(self):
self.assert_password_valid('Passwort1 :) :P :D')
def test_umlaute(self):
self.assert_password_valid('Pässword')
def test_no_uppercase(self):
self.assert_password_invalid('passwort1')
def test_no_lowercase(self):
self.assert_password_invalid('PASSWORT1')
def test_no_letters(self):
self.assert_password_invalid('37459073245!!?===))/=$§äüöÄÜÖ')
def test_only_letters(self):
self.assert_password_invalid('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz')
def test_to_short(self):
self.assert_password_invalid('Pw123')
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment