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])
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)