Skip to content

Commit

Permalink
fix namespacing
Browse files Browse the repository at this point in the history
[ci skip-rust]

[ci skip-build-wheels]
  • Loading branch information
Tom Dyas committed Dec 31, 2021
1 parent e0efc3d commit c5870c6
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,6 @@ def assert_gen(addr: Address, expected: list[str]) -> None:
expected_files=expected,
)

# TODO: Why is generated path `src/thrift/thrift`?
assert_gen(
Address("src/thrift/dir1", relative_file_path="f.thrift"),
[
Expand All @@ -159,14 +158,12 @@ def assert_gen(addr: Address, expected: list[str]) -> None:
"src/thrift/org/pantsbuild/example/ManagedPerson.java",
],
)
# TODO: Fix package namespacing?
assert_gen(
Address("src/thrift/dir2", relative_file_path="g.thrift"),
[
"src/thrift/org/pantsbuild/example/ManagedPersonWrapper.java",
],
)
# TODO: Fix namespacing.
assert_gen(
Address("tests/thrift/test_thrifts", relative_file_path="f.thrift"),
[
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ def test_generates_java(rule_runner: RuleRunner) -> None:
{
"src/thrift/dir1/f.thrift": dedent(
"""\
namespace py dir1
namespace java org.pantsbuild.example
struct Person {
1: string name
2: i32 id
Expand All @@ -105,7 +105,7 @@ def test_generates_java(rule_runner: RuleRunner) -> None:
),
"src/thrift/dir1/f2.thrift": dedent(
"""\
namespace py dir1
namespace java org.pantsbuild.example
include "dir1/f.thrift"
struct ManagedPerson {
1: f.Person employee
Expand All @@ -116,6 +116,7 @@ def test_generates_java(rule_runner: RuleRunner) -> None:
"src/thrift/dir1/BUILD": "thrift_sources()",
"src/thrift/dir2/g.thrift": dedent(
"""\
namespace java org.pantsbuild.example
include "dir1/f2.thrift"
struct ManagedPersonWrapper {
1: f2.ManagedPerson managed_person
Expand All @@ -126,6 +127,7 @@ def test_generates_java(rule_runner: RuleRunner) -> None:
# Test another source root.
"tests/thrift/test_thrifts/f.thrift": dedent(
"""\
namespace java org.pantsbuild.example
include "dir2/g.thrift"
struct Executive {
1: g.ManagedPersonWrapper managed_person_wrapper
Expand All @@ -144,30 +146,27 @@ def assert_gen(addr: Address, expected: list[str]) -> None:
expected_files=expected,
)

# TODO: Why is generated path `src/thrift/thrift`?
assert_gen(
Address("src/thrift/dir1", relative_file_path="f.thrift"),
[
"src/thrift/thrift/Person.java",
"src/thrift/org/pantsbuild/example/Person.java",
],
)
assert_gen(
Address("src/thrift/dir1", relative_file_path="f2.thrift"),
[
"src/thrift/thrift/ManagedPerson.java",
"src/thrift/org/pantsbuild/example/ManagedPerson.java",
],
)
# TODO: Fix package namespacing?
assert_gen(
Address("src/thrift/dir2", relative_file_path="g.thrift"),
[
"src/thrift/thrift/ManagedPersonWrapper.java",
"src/thrift/org/pantsbuild/example/ManagedPersonWrapper.java",
],
)
# TODO: Fix namespacing.
assert_gen(
Address("tests/thrift/test_thrifts", relative_file_path="f.thrift"),
[
"tests/thrift/thrift/Executive.java",
"tests/thrift/org/pantsbuild/example/Executive.java",
],
)
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ def test_generates_python(rule_runner: RuleRunner) -> None:
{
"src/thrift/dir1/f.thrift": dedent(
"""\
namespace py dir1
#@namespace scala org.pantsbuild.example
struct Person {
1: string name
2: i32 id
Expand All @@ -106,7 +106,7 @@ def test_generates_python(rule_runner: RuleRunner) -> None:
),
"src/thrift/dir1/f2.thrift": dedent(
"""\
namespace py dir1
#@namespace scala org.pantsbuild.example
include "dir1/f.thrift"
struct ManagedPerson {
1: f.Person employee
Expand All @@ -117,6 +117,7 @@ def test_generates_python(rule_runner: RuleRunner) -> None:
"src/thrift/dir1/BUILD": "thrift_sources()",
"src/thrift/dir2/g.thrift": dedent(
"""\
#@namespace scala org.pantsbuild.example
include "dir1/f2.thrift"
struct ManagedPersonWrapper {
1: f2.ManagedPerson managed_person
Expand All @@ -127,6 +128,7 @@ def test_generates_python(rule_runner: RuleRunner) -> None:
# Test another source root.
"tests/thrift/test_thrifts/f.thrift": dedent(
"""\
#@namespace scala org.pantsbuild.example
include "dir2/g.thrift"
struct Executive {
1: g.ManagedPersonWrapper managed_person_wrapper
Expand All @@ -145,30 +147,27 @@ def assert_gen(addr: Address, expected: list[str]) -> None:
expected_files=expected,
)

# TODO: Why is generated path `src/thrift/thrift`?
assert_gen(
Address("src/thrift/dir1", relative_file_path="f.thrift"),
[
"src/thrift/thrift/Person.scala",
"src/thrift/org/pantsbuild/example/Person.scala",
],
)
assert_gen(
Address("src/thrift/dir1", relative_file_path="f2.thrift"),
[
"src/thrift/thrift/ManagedPerson.scala",
"src/thrift/org/pantsbuild/example/ManagedPerson.scala",
],
)
# TODO: Fix package namespacing?
assert_gen(
Address("src/thrift/dir2", relative_file_path="g.thrift"),
[
"src/thrift/thrift/ManagedPersonWrapper.scala",
"src/thrift/org/pantsbuild/example/ManagedPersonWrapper.scala",
],
)
# TODO: Fix namespacing.
assert_gen(
Address("tests/thrift/test_thrifts", relative_file_path="f.thrift"),
[
"tests/thrift/thrift/Executive.scala",
"tests/thrift/org/pantsbuild/example/Executive.scala",
],
)

0 comments on commit c5870c6

Please sign in to comment.