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 @@ -1115,6 +1115,43 @@ def test_exporter_can_export_requirements_txt_with_nested_packages_cyclic(
1115
1115
assert content == expected
1116
1116
1117
1117
1118
+ def test_exporter_can_export_requirements_txt_with_circular_root_dependency (
1119
+ tmp_path : Path , poetry : Poetry
1120
+ ) -> None :
1121
+ poetry .locker .mock_lock_data ( # type: ignore[attr-defined]
1122
+ {
1123
+ "package" : [
1124
+ {
1125
+ "name" : "foo" ,
1126
+ "version" : "1.2.3" ,
1127
+ "category" : "main" ,
1128
+ "optional" : False ,
1129
+ "python-versions" : "*" ,
1130
+ "dependencies" : {poetry .package .pretty_name : {"version" : "1.2.3" }},
1131
+ },
1132
+ ],
1133
+ "metadata" : {
1134
+ "python-versions" : "*" ,
1135
+ "content-hash" : "123456789" ,
1136
+ "files" : {"foo" : []},
1137
+ },
1138
+ }
1139
+ )
1140
+ set_package_requires (poetry )
1141
+
1142
+ exporter = Exporter (poetry , NullIO ())
1143
+ exporter .export ("requirements.txt" , tmp_path , "requirements.txt" )
1144
+
1145
+ with (tmp_path / "requirements.txt" ).open (encoding = "utf-8" ) as f :
1146
+ content = f .read ()
1147
+
1148
+ expected = f"""\
1149
+ foo==1.2.3 ; { MARKER_PY }
1150
+ """
1151
+
1152
+ assert content == expected
1153
+
1154
+
1118
1155
def test_exporter_can_export_requirements_txt_with_nested_packages_and_multiple_markers (
1119
1156
tmp_path : Path , poetry : Poetry
1120
1157
) -> None :
You can’t perform that action at this time.
0 commit comments