コード例 #1
0
ファイル: test_resolver.py プロジェクト: JBEI/edd
 def test_resolve_with_existing_values_allowing_overwrite(self):
     # setup
     assay_A = main_factory.AssayFactory(line=self.BW1,
                                         protocol=self.protocol)
     assay_B = main_factory.AssayFactory(line=self.BW1,
                                         protocol=self.protocol)
     hours = models.MeasurementUnit.objects.get(unit_name="hours")
     na = models.MeasurementUnit.objects.get(unit_name="n/a")
     mtype = main_factory.MeasurementTypeFactory()
     measurement_A = main_factory.MeasurementFactory(assay=assay_A,
                                                     measurement_type=mtype,
                                                     x_units=hours,
                                                     y_units=na)
     measurement_B = main_factory.MeasurementFactory(assay=assay_B,
                                                     measurement_type=mtype,
                                                     x_units=hours,
                                                     y_units=na)
     main_factory.ValueFactory(measurement=measurement_A, x=[24])
     main_factory.ValueFactory(measurement=measurement_B, x=[24])
     mpr = list(
         self._generate_measurement_product(
             names=[assay_A.name, assay_B.name],
             types=[mtype.type_name],
             points=[[[24], [1]]],
         ))
     parsed = ParseResult(
         series_data=mpr,
         record_src="row",
         any_time=True,
         has_all_times=True,
     )
     self.load.options |= LoadRequest.Options.allow_overwrite
     resolver, type_resolver = self._make_resolvers(parsed)
     # exec
     context = resolver.resolve(type_resolver)
     # asserts
     assert context == {
         "conflicted_from_import": 0,
         "conflicted_from_study": 0,
         "file_has_times": True,
         "file_has_units": True,
         "importId": self.load.request,
         "loa_pks": {assay_A.pk, assay_B.pk},
         "matched_assays": True,
         "totalPages": 1,
         "total_vals": 2,
         "use_assay_times": False,
     }
コード例 #2
0
ファイル: test_tutorials.py プロジェクト: somtirtharoy/edd
 def _build_measurements(cls, measurement_id, category, line, metabolite, values):
     protocol = factory.ProtocolFactory(categorization=category)
     assay = factory.AssayFactory(line=line, protocol=protocol)
     measurement = factory.MeasurementFactory(
         id=measurement_id, assay=assay, measurement_type=metabolite
     )
     for x, y in values:
         factory.ValueFactory(measurement=measurement, x=[x], y=[y])
コード例 #3
0
 def _setup_study_with_data_for_export(self):
     # create study and line with 30 assays
     # each assay with one measurement having one value
     self.study = factory.StudyFactory()
     self.line = factory.LineFactory(study=self.study)
     for _i in range(30):
         assay = factory.AssayFactory(line=self.line)
         measurement = factory.MeasurementFactory(assay=assay)
         factory.ValueFactory(measurement=measurement)
コード例 #4
0
 def setUpTestData(cls):
     super().setUpTestData()
     User = get_user_model()
     cls.admin = User.objects.get(username="******")
     # create study and line with 30 assays
     # each assay with one measurement having one value
     cls.study = factory.StudyFactory()
     cls.line = factory.LineFactory(study=cls.study)
     for _i in range(30):
         assay = factory.AssayFactory(line=cls.line)
         measurement = factory.MeasurementFactory(assay=assay)
         factory.ValueFactory(measurement=measurement)