|
1 | 1 | from datetime import date |
2 | 2 |
|
| 3 | +from tests.models.const import REDIS_MODEL_PREFIX |
3 | 4 | from .models.redispy import ( |
4 | 5 | UserModel, |
5 | 6 | SingleIndexEmail, |
6 | 7 | SingleIndexUsername, |
7 | 8 | SetIndexGroupID, |
8 | | - ListIndexQueue |
| 9 | + ListIndexQueue, |
| 10 | + NoPrefixUserModel, |
| 11 | + NoPrefixSingleIndexUsername, |
| 12 | + NoPrefixSetIndexGroupID, |
| 13 | + NoPrefixListIndexQueue, |
9 | 14 | ) |
10 | 15 |
|
11 | 16 |
|
12 | 17 | BIRTH_DATE = date.fromisoformat('1999-09-09') |
13 | 18 |
|
14 | 19 |
|
15 | 20 | class TestHashIndex: |
| 21 | + def test_redis_key(self): |
| 22 | + # With prefix |
| 23 | + user = UserModel( |
| 24 | + user_id=1, username='username', email='test@email' |
| 25 | + ) |
| 26 | + index = SingleIndexUsername.create_from_model_class(user) |
| 27 | + assert index.redis_key.startswith(REDIS_MODEL_PREFIX) |
| 28 | + |
| 29 | + # Without prefix |
| 30 | + user = NoPrefixUserModel( |
| 31 | + user_id=1, username='username', email='test@email' |
| 32 | + ) |
| 33 | + index = NoPrefixSingleIndexUsername.create_from_model_class(user) |
| 34 | + assert not index.redis_key.startswith(REDIS_MODEL_PREFIX) |
| 35 | + |
| 36 | + |
16 | 37 | def test_search_model(self, sync_redis): |
17 | 38 | user = UserModel( |
18 | 39 | user_id=1, username='username', email='test@email' |
@@ -59,6 +80,22 @@ def test_after_delete(self, sync_redis): |
59 | 80 |
|
60 | 81 |
|
61 | 82 | class TestListIndex: |
| 83 | + def test_redis_key(self): |
| 84 | + # With prefix |
| 85 | + user = UserModel( |
| 86 | + user_id=1, username='username', email='test@email' |
| 87 | + ) |
| 88 | + index = ListIndexQueue.create_from_model_class(user) |
| 89 | + assert index.redis_key.startswith(REDIS_MODEL_PREFIX) |
| 90 | + |
| 91 | + # Without prefix |
| 92 | + user = NoPrefixUserModel( |
| 93 | + user_id=1, username='username', email='test@email' |
| 94 | + ) |
| 95 | + index = NoPrefixListIndexQueue.create_from_model_class(user) |
| 96 | + assert not index.redis_key.startswith(REDIS_MODEL_PREFIX) |
| 97 | + |
| 98 | + |
62 | 99 | def test_success(self, sync_redis): |
63 | 100 | user = UserModel( |
64 | 101 | user_id=1, |
@@ -150,6 +187,22 @@ def test_after_delete(self, sync_redis): |
150 | 187 |
|
151 | 188 |
|
152 | 189 | class TestSetIndex: |
| 190 | + |
| 191 | + def test_redis_key(self): |
| 192 | + # With prefix |
| 193 | + user = UserModel( |
| 194 | + user_id=1, username='username', email='test@email' |
| 195 | + ) |
| 196 | + index = SetIndexGroupID.create_from_model_class(user) |
| 197 | + assert index.redis_key.startswith(REDIS_MODEL_PREFIX) |
| 198 | + |
| 199 | + # Without prefix |
| 200 | + user = NoPrefixUserModel( |
| 201 | + user_id=1, username='username', email='test@email' |
| 202 | + ) |
| 203 | + index = NoPrefixSetIndexGroupID.create_from_model_class(user) |
| 204 | + assert not index.redis_key.startswith(REDIS_MODEL_PREFIX) |
| 205 | + |
153 | 206 | def test_search_model(self, sync_redis): |
154 | 207 | user = UserModel( |
155 | 208 | user_id=1, username='username', group_id=10, |
|
0 commit comments