File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -1130,6 +1130,43 @@ def test_exporter_can_export_requirements_txt_with_nested_packages_cyclic(
1130
1130
assert content == expected
1131
1131
1132
1132
1133
+ def test_exporter_can_export_requirements_txt_with_circular_dependency (
1134
+ tmp_path : Path , poetry : Poetry
1135
+ ) -> None :
1136
+ poetry .locker .mock_lock_data ( # type: ignore[attr-defined]
1137
+ {
1138
+ "package" : [
1139
+ {
1140
+ "name" : "foo" ,
1141
+ "version" : "1.2.3" ,
1142
+ "category" : "main" ,
1143
+ "optional" : False ,
1144
+ "python-versions" : "*" ,
1145
+ "dependencies" : {"my-package" : {"version" : "1.2.3" }},
1146
+ },
1147
+ ],
1148
+ "metadata" : {
1149
+ "python-versions" : "*" ,
1150
+ "content-hash" : "123456789" ,
1151
+ "files" : {"foo" : []},
1152
+ },
1153
+ }
1154
+ )
1155
+ set_package_requires (poetry )
1156
+
1157
+ exporter = Exporter (poetry , NullIO ())
1158
+ exporter .export ("requirements.txt" , tmp_path , "requirements.txt" )
1159
+
1160
+ with (tmp_path / "requirements.txt" ).open (encoding = "utf-8" ) as f :
1161
+ content = f .read ()
1162
+
1163
+ expected = f"""\
1164
+ foo==1.2.3 ; { MARKER_PY }
1165
+ """
1166
+
1167
+ assert content == expected
1168
+
1169
+
1133
1170
def test_exporter_can_export_requirements_txt_with_nested_packages_and_multiple_markers (
1134
1171
tmp_path : Path , poetry : Poetry
1135
1172
) -> None :
You can’t perform that action at this time.
0 commit comments