Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • I icat-plus
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Jira
    • Jira
  • Merge requests 7
    • Merge requests 7
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ICAT
  • icat-plus
  • Merge requests
  • !450

REsolve "Adapt test data for docker compose testing environment"

  • Review changes

  • Download
  • Email patches
  • Plain diff
Merged Alejandro De Maria Antolinos requested to merge 333-adapt-test-data-for-docker-compose-testing-environment into master Nov 09, 2022
  • Overview 8
  • Commits 155
  • Pipelines 125
  • Changes 55

Closes #333 (closed) To be used together with https://gitlab.esrf.fr/icat/icat-compose

and with the config file .env.test.local:

LOGBOOK_API_KEY="elogbook-be70ac55-fd08-4840-9b29-b73262958ca8"
ICAT_SERVER_URL="http://127.0.0.1"
ICAT_SERVER_PORT=8080

MONGO_DB_URL=

#LOGGING_LEVEL="silly"
LOGGING_LEVEL="0"

ELASTIC_SEARCH_SERVER=

ICAT_ADMIN_USERNAME="userGroupReader"
ICAT_ADMIN_PASSWORD="userGroupReader"

ICAT_MINTING_USERNAME="minter"
ICAT_MINTING_PASSWORD="minter"

ICAT_MINTING_GROUP="minters"
ICAT_LISTREADER_USERNAME="minter"
ICAT_LISTREADER_PASSWORD="minter"

ICAT_NOTIFIER_USERNAME="notifier"
ICAT_NOTIFIER_PASSWORD="notifier"

ICAT_INVESTIGATIONS_READER_USERNAME="notifier"
ICAT_INVESTIGATIONS_READER_PASSWORD="notifier"

ICAT_DATAACQUISITION_USERNAME="dataacquisition"
ICAT_DATAACQUISITION_PASSWORD="dataacquisition"

ICAT_ANONYMOUS_USERNAME="reader"
ICAT_ANONYMOUS_PASSWORD="reader"

DATACITE_PASSWORD="TEST"
DATACITE_USERNAME="TEST"

and global.resource:

module.exports = {
  investigationTypes: {
    industrials: ["FX", "IX", "IN", "IM"],
  },
  instruments: [
    {
      name: "BEAMLINE-01",
    },
    {
      name: "BEAMLINE-02",
    },
  ],
  doi: {
    public: [
      { prefix: "TESTING", suffix: "DOI-TEST-0003" },
      { prefix: "TESTING", suffix: "DOI-TEST-0003" },
    ],
  },
  addresses: {
    valid: {
      complete: {
        name: "Jonh",
        surname: "Doe",
        companyName: "ESRF",
        address: "RUE DE LA POSTE",
        city: "Grenoble",
        region: "Rhone-Alpes/Isere",
        postalCode: "38000",
        email: "esrf@esrf.fr",
        phoneNumber: "123123123",
        country: "France",
      },
    },
  },
  users: {
    principalInvestigator: {
      credential: {
        plugin: "db",
        username: "principalInvestigator",
        password: "principalInvestigator",
      },
      investigation: {
        principalInvestigator: {
          investigationId: 1,
        },
      },
    },
    localContact: {
      credential: {
        plugin: "db",
        username: "localContact",
        password: "localContact",
      },
      investigation: {
        principalInvestigator: {
          investigationId: 1,
        },
      },
    },
    administrator: {
      name: "admin",
      fullName: "adminFullName",
      credential: {
        plugin: "db",
        username: "admin",
        password: "admin",
      },
      investigations: {
        administrator: {
          investigationId: 5,
        },
      },
    },
    anonymous: {
      name: "reader",
      email: "reader@reader.com",
      credential: {
        plugin: "db",
        username: "reader",
        password: "reader",
      },
      investigations: {
        underEmbargo: {
          investigationId: 2,
        },
        released: {
          investigationId: 4,
        },
      },
    },
    minter: {
      name: "minter",
      credential: {
        plugin: "db",
        username: "minter",
        password: "minter",
      },
    },

    instrumentScientist: {
      name: "instrumentScientist",
      fullName: "instrumentScientistFullName",
      credential: {
        plugin: "db",
        username: "instrumentScientist",
        password: "instrumentScientist",
      },
      instrument: { name: "BEAMLINE-01" },
      investigations: {
        instrumentScientist: {
          investigationId: 1,
          instrumentName: "BEAMLINE-01",
        },
      },
    },
    investigationUser: {
      name: "investigationUser",
      fullName: "investigationUserFullName",
      email: "investigationUser@investigationUser.com",
      credential: {
        plugin: "db",
        username: "investigationUser",
        password: "investigationUser",
      },
      investigations: {
        participates: [
          {
            investigationId: 1,
            investigationName: "TEST-0001",
            instrumentName: "BEAMLINE-01",
            datasets: {
              datasetWithNoSample: {
                id: 1,
                fileCount: 1,
              },
              datasetWithSample: {
                id: 2,
                fileCount: 6,
                parameters: [
                  {
                    id: 2,
                  },
                ],
              },
              datasetWithNoSampleNoDataCollection: {
                id: 2,
                fileCount: 6,
              },
            },
            samples: [
              {
                id: 1,
              },
            ],
          },
          {
            investigationId: 2,
            investigationName: "TEST-0001",
            instrumentName: "BEAMLINE-02",
          },
        ],
        noAccess: {
          investigationId: 7,
        },
        underEmbargo: {
          investigationId: 5,
        },
        timeSlots: {
          investigationId: 3,
          investigationName: "TEST-0002",
          instrumentName: "BEAMLINE-02",
          visitId: "26-08-2020 BEAMLINE-02",
        },
      },
    },

    allowed: [
      {
        plugin: "db",
        username: "reader",
        password: "reader",
      },
    ],
    denied: [
      {
        plugin: "db",
        username: "reader",
        password: "badpassword",
      },
    ],
  },
};
Edited Nov 23, 2022 by Alejandro De Maria Antolinos
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: 333-adapt-test-data-for-docker-compose-testing-environment