示例#1
0
 def test_defined_drug_within_different_drug_classes_alg_info(self):
     """DLV drug defined in NNRTI and NRTI drug classes. Using get_algorithm_info"""
     try:
         transformer = XmlAsiTransformer(False)
         fd = open(
             os.path.join(
                 self.module_path,
                 "test/data/HIVDB_definedDrugWithinDifferentDrugClasses.xml"
             ), "r")
         transformer.get_algorithm_info(fd)
     except AsiParsingException as e:
         print("testDefinedDrugWithinDifferentDrugClasses:\n\t%s" % str(e))
         try:
             actual_err_message = str(e).index(
                 "has been defined for more than one drug class")
         except ValueError as v:
             raise Exception(
                 "The following error message was expected: " +
                 "has been defined for more than one drug class\n" +
                 "Instead received:%s" % (str(e)))
     except Exception as exc:
         print("testDefinedDrugWithinDifferentDrugClasses ex:%s" % str(exc))
         raise exc
     finally:
         fd.close()
示例#2
0
 def test_undefined_drug_within_a_drug_class_alg_info(self):
     """DLV drug is missing from NNRTI drug class (the drug is associated with no drug class). Using get_algorithm_info"""
     try:
         transformer = XmlAsiTransformer(False)
         fd = open(
             os.path.join(
                 self.module_path,
                 "test/data/HIVDB_undefinedDrugWithinDrugClass.xml"), "r")
         transformer.get_algorithm_info(fd)
     except AsiParsingException as e:
         print("testUndefinedDrugWithinADrugClass:\n\t%s" % str(e))
         try:
             actual_err_message = str(e).index(
                 "The following drugs have not been associated with a drug class"
             )
         except ValueError as v:
             raise Exception(
                 "The following error message was expected: " +
                 "The following drugs have not been associated with a drug class\n"
                 + "Instead received:%s" % (str(e)))
     except Exception as exc:
         print("testUndefinedDrugWithinADrugClass ex:%s" % str(exc))
         raise exc
     finally:
         fd.close()
示例#3
0
    def test_missing_required_rule_elements_alg_info(self):
        """Test when a rule is missing the condition for DLV drug. Using get_algorithm_info"""
        try:
            transformer = XmlAsiTransformer(self.validate_xml)
            fd = open(
                os.path.join(self.module_path,
                             "test/data/HIVDB_missingCondition.xml"), "r")
            transformer.get_algorithm_info(fd)
        except AsiParsingException as e:
            print("CONDITION tag is a required element:\n\t%s" % str(e))
            try:
                actual_err_message = str(e).index(
                    "Not a Stanford resistance analysis XML file")
            except ValueError as v:
                raise Exception(
                    "The following error message was expected: " +
                    "Not a Stanford resistance analysis XML file\n" +
                    "Instead received:%s" % (str(e)))
        except Exception as exc:
            print("ex:%s" % str(exc))
            raise exc
        finally:
            fd.close()

        try:
            transformer = XmlAsiTransformer(self.validate_xml)
            fd = open(
                os.path.join(self.module_path,
                             "test/data/HIVDB_missingActions.xml"), "r")
            transformer.get_algorithm_info(fd)
        except AsiParsingException as e:
            print("ACTIONS tag is a required element:\n\t%s" % str(e))
            try:
                actual_err_message = str(e).index(
                    "Not a Stanford resistance analysis XML file")
            except ValueError as v:
                raise Exception(
                    "The following error message was expected: " +
                    "Not a Stanford resistance analysis XML file\n" +
                    "Instead received:%s" % (str(e)))
        except Exception as exc:
            print("ex:%s" % str(exc))
            raise exc
        finally:
            fd.close()
示例#4
0
 def test_missing_level_definition_sir_alg_info(self):
     """Test missing_level_definition_sir. Using get_algorithm_info"""
     try:
         transformer = XmlAsiTransformer(self.validate_xml)
         fd = open(os.path.join(self.module_path,"test/data/HIVDB_missingLevelDefinitionSIR.xml"), "r")
         transformer.get_algorithm_info(fd)
     except AsiParsingException as e:
         print("test_missing_level_definition_sir:\n\t%s" % str(e))
         try:
             actual_err_message = str(e).index("Not a Stanford resistance analysis XML file")
         except ValueError as v:
             raise Exception("The following error message was expected: " +
                             "Not a Stanford resistance analysis XML file\n" +
                             "Instead received:%s" % (str(e)))
     except Exception as exc:
         print("ex:%s" % str(exc))
         raise exc
     finally:
         fd.close()
示例#5
0
 def test_undefined_drug_alg_info(self):
     """DLV drug is not defined under a DRUG tag. Using get_algorithm_info"""
     try:
         transformer = XmlAsiTransformer(False)
         fd = open(
             os.path.join(self.module_path,
                          "test/data/HIVDB_undefinedDrug.xml"), "r")
         transformer.get_algorithm_info(fd)
     except AsiParsingException as e:
         print("testUndefinedDrug\n\t" + str(e))
         try:
             actual_err_message = str(e).index(
                 "has not been defined as a drug")
         except ValueError as v:
             raise Exception("The following error message was expected: " +
                             "has not been defined as a drug\n" +
                             "Instead received:%s" % (str(e)))
     except Exception as exc:
         print("ex:" + str(exc))
         raise exc
     finally:
         fd.close()