Files
regorus/tests/interpreter/cases/import/tests.yaml
Anand Krishnamoorthi 13eb06e4be genpolicy tweaks (#141)
Allow `import input` instead of erroring out.
This import is redundant and has no effect.

Emit `print` messages to stderr onstead of stdout.

Signed-off-by: Anand Krishnamoorthi <anakrish@microsoft.com>
2024-02-11 16:52:12 -08:00

82 lines
1.4 KiB
YAML

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
cases:
- note: import input
input:
a: 10
modules:
- |
package a
import input as foo
b = foo
- |
package b
import input.a
import input.a as A
c = a
d = A
query: data
want_result:
a:
b:
a: 10
b:
c: 10
d: 10
- note: import data, cross ref
modules:
- |
package a
import data.b.a
b = a + 1
- |
package b
# Both the following imports are overridden by rules
#import data.a.b as a
#import data.a.b
import data.a.b as C
import data.a.b
a = 10
c = C + b
query: data
want_result:
a:
b: 11
b:
a: 10
c: 22
- note: import overridden by rule
modules:
- |
package a
a = 10
- |
package b
import data.a.a
a = 20
query: data.b.a
want_result: 20
- note: invalid import ref
modules:
- |
package a
import foo
query: data
error: "import path must begin with one of"
- note: redundant import input
modules:
- |
package test
import input
query: data.test
want_result: {}