|
11 | 11 | """ |
12 | 12 | import unittest |
13 | 13 |
|
14 | | -from sqlalchemy import Column, create_engine, Integer, Boolean |
| 14 | +from sqlalchemy import Boolean, Column, create_engine, Integer |
15 | 15 | from sqlalchemy.ext.declarative import declarative_base |
16 | 16 | from sqlalchemy.orm import sessionmaker |
17 | 17 |
|
@@ -1330,6 +1330,34 @@ def test_move_before(self): |
1330 | 1330 | (21, 17, 20, 3, 18, 2), |
1331 | 1331 | (22, 18, 19, 4, 21, 2)], self.result.all()) |
1332 | 1332 |
|
| 1333 | + def test_move_one_tree_before_other_tree(self): |
| 1334 | + node = self.session.query(Tree).filter(Tree.id == 12).one() |
| 1335 | + node.move_before("1") |
| 1336 | + self.maxDiff = None |
| 1337 | + self.assertEqual([(1, 1, 22, 1, None, 2), |
| 1338 | + (2, 2, 5, 2, 1, 2), |
| 1339 | + (3, 3, 4, 3, 2, 2), |
| 1340 | + (4, 6, 11, 2, 1, 2), |
| 1341 | + (5, 7, 8, 3, 4, 2), |
| 1342 | + (6, 9, 10, 3, 4, 2), |
| 1343 | + (7, 12, 21, 2, 1, 2), |
| 1344 | + (8, 13, 16, 3, 7, 2), |
| 1345 | + (9, 14, 15, 4, 8, 2), |
| 1346 | + (10, 17, 20, 3, 7, 2), |
| 1347 | + (11, 18, 19, 4, 10, 2), |
| 1348 | + |
| 1349 | + (12, 1, 22, 1, None, 1), |
| 1350 | + (13, 2, 5, 2, 12, 1), |
| 1351 | + (14, 3, 4, 3, 13, 1), |
| 1352 | + (15, 6, 11, 2, 12, 1), |
| 1353 | + (16, 7, 8, 3, 15, 1), |
| 1354 | + (17, 9, 10, 3, 15, 1), |
| 1355 | + (18, 12, 21, 2, 12, 1), |
| 1356 | + (19, 13, 16, 3, 18, 1), |
| 1357 | + (20, 14, 15, 4, 19, 1), |
| 1358 | + (21, 17, 20, 3, 18, 1), |
| 1359 | + (22, 18, 19, 4, 21, 1)], self.result.all()) |
| 1360 | + |
1333 | 1361 | def test_move_before_to_other_tree(self): |
1334 | 1362 | """ level Move 8 before 15 |
1335 | 1363 | 1 1(1)18 |
|
0 commit comments