def test_find_violations_inapplicable_resource(self):
        # rules are set on org 234
        org = organization.Organization(
            '000',
            display_name='Organization 000',
            full_name='organization/000/',
            data='fake_org_data_000',
        )

        proj = project.Project(
            '111',
            project_number=111,
            display_name='My project 111',
            parent=org,
            full_name='organization/000/project/111/',
            data='fake_project_data_111',
        )

        rules_local_path = get_datafile_path(__file__,
                                             'bigquery_test_rules_4.yaml')
        rules_engine = bqe.BigqueryRulesEngine(rules_local_path)
        rules_engine.build_rule_book()
        fake_bq_acls = create_list_of_bq_objects_from_data()
        actual_violations_list = []
        for bqt in fake_bq_acls:
            violation = rules_engine.find_violations(proj, bqt)
            actual_violations_list.extend(violation)
        self.assertEqual([], actual_violations_list)
 def setUp(self):
     self.folder1 = folder.Folder(
         '12345',
         display_name='My folder',
         lifecycle_state=folder.FolderLifecycleState.ACTIVE)
     self.org_234 = organization.Organization(
         '234',
         display_name='Organization 234',
         full_name='organization/234/',
         data='fake_org_data_234')
Exemplo n.º 3
0
    def setUp(self):
        """Set up parent GCP resources for tests."""
        self.org_234 = organization.Organization(
            '234',
            display_name='Organization 234',
            full_name='organization/234/',
            data='fake_org_data_234')

        self.proj_1 = project.Project(
            'proj-1',
            project_number=11223344,
            display_name='My project 1',
            parent=self.org_234,
            full_name='organization/234/project/proj-1/',
            data='fake_project_data_2341')
    def setUp(self):
        """Set up."""
        self.rule_index = 0
        self.bqe = bqe
        self.bqe.LOGGER = mock.MagicMock()
        self.fake_timestamp = '12345'

        self.org = organization.Organization(
            '234',
            display_name='Organization 234',
            full_name='organization/234/',
            data='fake_org_data_234',
        )

        self.project = project.Project(
            'p1',
            project_number=11223344,
            display_name='My project 1',
            parent=self.org,
            full_name='organization/234/project/p1/',
            data='fake_project_data_2341',
        )
Exemplo n.º 5
0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Location data to be used in the unit tests."""

from google.cloud.forseti.common.gcp_type import organization
from google.cloud.forseti.common.gcp_type import project
from google.cloud.forseti.common.gcp_type import resource_util
from google.cloud.forseti.scanner.audit import location_rules_engine


ORGANIZATION = organization.Organization(
    '234',
    display_name='Organization 234',
    full_name='organization/234/',
    data='fake_org_data_234',
)

PROJECT = project.Project(
    'p1',
    project_number=11223344,
    display_name='Project with lien',
    parent=ORGANIZATION,
    full_name='organization/234/project/p1/',
    data='fake_project_data_2341',
)

_BUCKET_JSON = """{
    "id": "p1-bucket1",
    "parent": "projects/p1",
Exemplo n.º 6
0
from builtins import object
import json
from datetime import datetime, timedelta
import collections

from google.cloud.forseti.common.gcp_type import bucket
from google.cloud.forseti.common.gcp_type import dataset
from google.cloud.forseti.common.gcp_type import organization
from google.cloud.forseti.common.gcp_type import project
from google.cloud.forseti.common.gcp_type import resource
from google.cloud.forseti.common.gcp_type import table
from google.cloud.forseti.scanner.audit import retention_rules_engine as rre

ORGANIZATION = organization.Organization(
    '123456',
    display_name='Default Organization',
    full_name='organization/123456/',
    data='fake_org_data_123456',
)

PROJECT1 = project.Project(
    'def-project-1',
    project_number=11223344,
    display_name='default project 1',
    parent=ORGANIZATION,
    full_name='organization/123456/project/def-project-1/',
    data='fake_project_data_11223344',
)

PROJECT2 = project.Project(
    'def-project-2',
    project_number=55667788,
Exemplo n.º 7
0
 def setUp(self):
     self.org_234 = organization.Organization(
         '234',
         display_name='Organization 234',
         full_name='organization/234/',
         data='fake_org_data_234')