示例#1
0
    def test_process_network_zone(self):
        """Process Snapshots are filtered and sorted by "network zone"."""
        program = factories.ProgramFactory()
        nz_core = db.session.query(models.Option).filter_by(title="Core").one()
        nz_prod = db.session.query(models.Option).filter_by(title="Prod").one()
        process_nz_core = factories.ProcessFactory(network_zone=nz_core)
        process_nz_prod = factories.ProcessFactory(network_zone=nz_prod)
        factories.RelationshipFactory(source=program,
                                      destination=process_nz_core)
        factories.RelationshipFactory(source=program,
                                      destination=process_nz_prod)
        process_nz_core_id = process_nz_core.id
        process_nz_prod_id = process_nz_prod.id

        self._create_audit(program=program, title="test_process_network_zone")

        process_nz_core_result = self._get_first_result_set(
            self._make_snapshot_query_dict(
                "Process", expression=["Network Zone", "=", "Core"]),
            "Snapshot",
        )
        self.assertEqual(process_nz_core_result["count"], 1)
        self.assertTrue(
            all(snap["revision"]["content"]["network_zone"]["title"] == "Core"
                for snap in process_nz_core_result["values"]))
        process_nz_prod_result = self._get_first_result_set(
            self._make_snapshot_query_dict(
                "Process", expression=["Network Zone", "=", "prod"]),
            "Snapshot",
        )
        self.assertEqual(process_nz_prod_result["count"], 1)
        self.assertTrue(
            all(snap["revision"]["content"]["network_zone"]["title"] == "Prod"
                for snap in process_nz_prod_result["values"]))

        order_by_nz_result = self._get_first_result_set(
            self._make_snapshot_query_dict("Process",
                                           order_by=[{
                                               "name": "Network Zone"
                                           }]),
            "Snapshot",
        )
        self.assertEqual(order_by_nz_result["count"], 2)
        self.assertListEqual(
            [snap["child_id"] for snap in order_by_nz_result["values"]],
            [process_nz_core_id, process_nz_prod_id])
示例#2
0
 def test_content_length(self):
     """Test revision content length restrictions."""
     process = factories.ProcessFactory(
         title="a" * 200,
         description="b" * 65000,
         notes="c" * 65000,
     )
     revision = ggrc.models.Revision.query.filter(
         ggrc.models.Revision.resource_id == process.id,
         ggrc.models.Revision.resource_type == process.type,
     ).first()
     self.assertIsNotNone(revision)
     self.assertEqual(revision.content["title"], process.title)
     self.assertEqual(revision.content["description"], process.description)