File: test_hashers.py

package info (click to toggle)
djangorestframework-api-key 3.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 392 kB
  • sloc: python: 926; makefile: 53; sh: 3
file content (18 lines) | stat: -rw-r--r-- 461 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import pytest

from rest_framework_api_key.crypto import Sha512ApiKeyHasher


def test_sha512hasher_encode() -> None:
    hasher = Sha512ApiKeyHasher()

    key = "test"
    hashed_key = hasher.encode(key, "")
    assert hasher.verify(key, hashed_key)
    assert not hasher.verify("not-test", hashed_key)


def test_sha512hasher_invalid_salt() -> None:
    hasher = Sha512ApiKeyHasher()
    with pytest.raises(ValueError):
        hasher.encode("test", "salt")