@@ -21,22 +21,34 @@ def test_insert_null(self):
21
21
objs = MoleculeModel .objects .filter (molecule = None )
22
22
self .assertEqual (objs .count (), 1 )
23
23
24
+ def test_assign_from_sql_expression (self ):
25
+ mol = MoleculeModel .objects .create (molecule = MOL_FROM_SMILES (Value ('c1ccccc1' )))
26
+ updated = MoleculeModel .objects .filter (id = mol .id ).update (molecule = MOL_FROM_SMILES (Value ('c1ccccc1' )))
27
+ self .assertEqual (updated , 1 )
28
+
24
29
def test_exact_lookup (self ):
25
30
26
31
objs = MoleculeModel .objects .filter (molecule = 'COC(c1ccccc1)c1ccccc1' )
27
32
self .assertEqual (objs .count (), 1 )
28
33
29
34
objs = MoleculeModel .objects .filter (molecule = 'Nc1ccc(Cl)nc1' )
30
35
self .assertEqual (objs .count (), 1 )
31
-
36
+
32
37
objs = MoleculeModel .objects .filter (molecule = Chem .MolFromSmiles ('Nc1ccc(Cl)nc1' ))
33
38
self .assertEqual (objs .count (), 1 )
34
39
40
+ objs = MoleculeModel .objects .filter (molecule = MOL_FROM_SMILES (Value ('Nc1ccc(Cl)nc1' )))
41
+ self .assertEqual (objs .count (), 1 )
42
+
35
43
def test_hassubstruct_lookup (self ):
36
44
37
45
objs = MoleculeModel .objects .filter (molecule__hassubstruct = 'C1=C(C)C=CC=C1' )
38
46
self .assertEqual (objs .count (), 61 )
39
47
48
+ objs = MoleculeModel .objects .filter (
49
+ molecule__hassubstruct = MOL_FROM_SMILES (Value ('C1=C(C)C=CC=C1' )))
50
+ self .assertEqual (objs .count (), 61 )
51
+
40
52
objs = MoleculeModel .objects .filter (molecule__hassubstruct = 'C1=CC=CC=C1' )
41
53
cnt1 = objs .count ()
42
54
self .assertEqual (cnt1 , 70 )
@@ -56,7 +68,7 @@ def test_hassubstruct_lookup(self):
56
68
qmol = QMOL (Value ('c1[c,n]cccc1' ))
57
69
objs = MoleculeModel .objects .filter (molecule__hassubstruct = qmol )
58
70
self .assertEqual (objs .count (), cnt3 )
59
-
71
+
60
72
objs = MoleculeModel .objects .filter (molecule__hassubstruct = Chem .MolFromSmiles ('C1=CN=CC=C1' ))
61
73
cnt4 = objs .count ()
62
74
self .assertEqual (cnt2 , 7 )
@@ -68,7 +80,7 @@ def test_issubstruct_lookup(self):
68
80
69
81
objs = MoleculeModel .objects .filter (molecule__issubstruct = 'CC[N+]([O-])(CC)CCCN1c2ccccc2S(=O)c2ccccc21' )
70
82
self .assertEqual (objs .count (), 4 )
71
-
83
+
72
84
objs = MoleculeModel .objects .filter (molecule__issubstruct = Chem .MolFromSmiles ('CC[N+]([O-])(CC)CCCN1c2ccccc2S(=O)c2ccccc21' ))
73
85
self .assertEqual (objs .count (), 4 )
74
86
0 commit comments