{
  "description": [
    "These are test descriptions that specify which files and profiles should be loaded based on the specified environment ",
    "variables.",
    "See 'file-location-tests.schema.json' for a description of this file's structure."
  ],

  "tests": [
    {
      "name": "User home is loaded from $HOME with highest priority on non-windows platforms.",
      "environment": {
        "HOME": "/home/user",
        "USERPROFILE": "ignored",
        "HOMEDRIVE": "ignored",
        "HOMEPATH": "ignored"
      },
      "platform": "linux",
      "profile": "default",
      "configLocation": "/home/user/.aws/config",
      "credentialsLocation": "/home/user/.aws/credentials"
    },

    {
      "name": "User home is loaded from $HOME with highest priority on windows platforms.",
      "environment": {
        "HOME": "C:\\users\\user",
        "USERPROFILE": "ignored",
        "HOMEDRIVE": "ignored",
        "HOMEPATH": "ignored"
      },
      "platform": "windows",
      "profile": "default",
      "configLocation": "C:\\users\\user\\.aws\\config",
      "credentialsLocation": "C:\\users\\user\\.aws\\credentials"
    },

    {
      "name": "User home is loaded from $USERPROFILE on windows platforms when $HOME is not set.",
      "environment": {
        "USERPROFILE": "C:\\users\\user",
        "HOMEDRIVE": "ignored",
        "HOMEPATH": "ignored"
      },
      "platform": "windows",
      "profile": "default",
      "configLocation": "C:\\users\\user\\.aws\\config",
      "credentialsLocation": "C:\\users\\user\\.aws\\credentials"
    },

    {
      "name": "User home is loaded from $HOMEDRIVE$HOMEPATH on windows platforms when $HOME and $USERPROFILE are not set.",
      "environment": {
        "HOMEDRIVE": "C:",
        "HOMEPATH": "\\users\\user"
      },
      "platform": "windows",
      "profile": "default",
      "configLocation": "C:\\users\\user\\.aws\\config",
      "credentialsLocation": "C:\\users\\user\\.aws\\credentials"
    },

    {
      "name": "The default config location can be overridden by the user on non-windows platforms.",
      "environment": {
        "AWS_CONFIG_FILE": "/other/path/config",
        "HOME": "/home/user"
      },
      "platform": "linux",
      "configLocation": "/other/path/config",
      "credentialsLocation": "/home/user/.aws/credentials"
    },

    {
      "name": "The default credentials location can be overridden by the user on non-windows platforms.",
      "environment": {
        "AWS_SHARED_CREDENTIALS_FILE": "/other/path/credentials",
        "HOME": "/home/user"
      },
      "platform": "linux",
      "profile": "default",
      "configLocation": "/home/user/.aws/config",
      "credentialsLocation": "/other/path/credentials"
    },

    {
      "name": "The default credentials location can be overridden by the user on windows platforms.",
      "environment": {
        "AWS_CONFIG_FILE": "C:\\other\\path\\config",
        "HOME": "C:\\users\\user"
      },
      "platform": "windows",
      "profile": "default",
      "configLocation": "C:\\other\\path\\config",
      "credentialsLocation": "C:\\users\\user\\.aws\\credentials"
    },

    {
      "name": "The default credentials location can be overridden by the user on windows platforms.",
      "environment": {
        "AWS_SHARED_CREDENTIALS_FILE": "C:\\other\\path\\credentials",
        "HOME": "C:\\users\\user"
      },
      "platform": "windows",
      "profile": "default",
      "configLocation": "C:\\users\\user\\.aws\\config",
      "credentialsLocation": "C:\\other\\path\\credentials"
    },

    {
      "name": "The default profile can be overridden via environment variable.",
      "environment": {
        "AWS_PROFILE": "other",
        "HOME": "/home/user"
      },
      "platform": "linux",
      "profile": "other",
      "configLocation": "/home/user/.aws/config",
      "credentialsLocation": "/home/user/.aws/credentials"
    }
  ]
}
