@@ -1026,7 +1026,79 @@ def test_exporter_can_export_requirements_txt_with_directory_packages(
1026
1026
expected = """\
1027
1027
foo @ {}/tests/fixtures/sample_project
1028
1028
""" .format (
1029
- working_directory .as_posix ()
1029
+ working_directory .as_uri ()
1030
+ )
1031
+
1032
+ assert expected == content
1033
+
1034
+
1035
+ def test_exporter_can_export_requirements_txt_with_nested_directory_packages (
1036
+ tmp_dir , poetry , working_directory
1037
+ ):
1038
+ poetry .locker .mock_lock_data (
1039
+ {
1040
+ "package" : [
1041
+ {
1042
+ "name" : "foo" ,
1043
+ "version" : "1.2.3" ,
1044
+ "category" : "main" ,
1045
+ "optional" : False ,
1046
+ "python-versions" : "*" ,
1047
+ "source" : {
1048
+ "type" : "directory" ,
1049
+ "url" : "tests/fixtures/sample_project" ,
1050
+ "reference" : "" ,
1051
+ },
1052
+ },
1053
+ {
1054
+ "name" : "bar" ,
1055
+ "version" : "4.5.6" ,
1056
+ "category" : "main" ,
1057
+ "optional" : False ,
1058
+ "python-versions" : "*" ,
1059
+ "source" : {
1060
+ "type" : "directory" ,
1061
+ "url" : "tests/fixtures/sample_project/../project_with_nested_local/bar" ,
1062
+ "reference" : "" ,
1063
+ },
1064
+ },
1065
+ {
1066
+ "name" : "baz" ,
1067
+ "version" : "7.8.9" ,
1068
+ "category" : "main" ,
1069
+ "optional" : False ,
1070
+ "python-versions" : "*" ,
1071
+ "source" : {
1072
+ "type" : "directory" ,
1073
+ "url" : "tests/fixtures/sample_project/../project_with_nested_local/bar/.." ,
1074
+ "reference" : "" ,
1075
+ },
1076
+ },
1077
+ ],
1078
+ "metadata" : {
1079
+ "python-versions" : "*" ,
1080
+ "content-hash" : "123456789" ,
1081
+ "hashes" : {"foo" : [], "bar" : [], "baz" : []},
1082
+ },
1083
+ }
1084
+ )
1085
+ set_package_requires (poetry )
1086
+
1087
+ exporter = Exporter (poetry )
1088
+
1089
+ exporter .export ("requirements.txt" , Path (tmp_dir ), "requirements.txt" )
1090
+
1091
+ with (Path (tmp_dir ) / "requirements.txt" ).open (encoding = "utf-8" ) as f :
1092
+ content = f .read ()
1093
+
1094
+ expected = """\
1095
+ bar @ {}/tests/fixtures/project_with_nested_local/bar
1096
+ baz @ {}/tests/fixtures/project_with_nested_local
1097
+ foo @ {}/tests/fixtures/sample_project
1098
+ """ .format (
1099
+ working_directory .as_uri (),
1100
+ working_directory .as_uri (),
1101
+ working_directory .as_uri (),
1030
1102
)
1031
1103
1032
1104
assert expected == content
@@ -1071,7 +1143,7 @@ def test_exporter_can_export_requirements_txt_with_directory_packages_and_marker
1071
1143
expected = """\
1072
1144
foo @ {}/tests/fixtures/sample_project; python_version < "3.7"
1073
1145
""" .format (
1074
- working_directory .as_posix ()
1146
+ working_directory .as_uri ()
1075
1147
)
1076
1148
1077
1149
assert expected == content
0 commit comments