コード例 #1
0
 def test_will_correct_model_only(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='1_555')
     assert self.loader.correct_model_only(unit) == unit._replace(model=1)
コード例 #2
0
 def test_knows_not_to_alter_viral_and_alt(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='6_555')
     alt = unit._replace(symmetry='1_555', alt_id='B')
     assert self.loader.correct_viral_and_alt(unit) is None
     assert self.loader.correct_viral_and_alt(alt) is None
コード例 #3
0
 def test_will_correct_alt_id_and_model_if_needed(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='6_765')
     ans = Unit(pdb='1Z7F',
                model=1,
                chain='A',
                component_number=6,
                insertion_code=None,
                alt_id='A',
                symmetry='6_765')
     assert self.loader.correct_model_and_alt_id(unit) == ans
コード例 #4
0
 def test_can_alter_to_viral_with_alt_id(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='1_555')
     ans = Unit(pdb='1Z7F',
                model=2,
                chain='A',
                component_number=6,
                insertion_code=None,
                alt_id='A',
                symmetry='P_1')
     assert self.loader.correct_viral_and_alt(unit) == ans
コード例 #5
0
 def test_can_correct_to_viral_operator(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='1_555')
     ans = Unit(pdb='1Z7F',
                model=2,
                chain='A',
                component_number=6,
                insertion_code=None,
                alt_id=None,
                symmetry='P_1')
     assert self.loader.correct_to_viral_p_1_operator(unit) == ans
コード例 #6
0
 def will_not_correct_alt_id_if_not_needed(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id='B',
                 symmetry='6_765')
     assert self.loader.correct_alt_id(unit) is None
コード例 #7
0
 def test_will_set_model_to_one_if_not_needed(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='1_555')
     assert self.loader.correct_model(unit) is None
コード例 #8
0
 def test_can_turn_a_unit_id_to_unit(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='6_765')
     assert self.loader.as_unit('1Z7F|2|A|C|6||||6_765') == unit
コード例 #9
0
 def test_will_not_alter_if_non_standard_operator(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='6_765')
     assert self.loader.correct_to_viral_p_1_operator(unit) is None
コード例 #10
0
 def test_can_do_nothing_to_unit(self):
     unit = Unit(pdb='1Z7F',
                 model=2,
                 chain='A',
                 component_number=6,
                 insertion_code=None,
                 alt_id=None,
                 symmetry='6_765')
     assert self.loader.correct_nothing(unit) == unit