@@ -1444,6 +1444,156 @@ resource "forgejo_repository" "test" {
14441444 statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("website" ), knownvalue .StringExact ("" )),
14451445 },
14461446 },
1447+ // Archive on destroy testing (organisation repo; creation)
1448+ {
1449+ Config : providerConfig + `
1450+ resource "forgejo_organization" "owner" {
1451+ name = "test_org"
1452+ }
1453+ resource "forgejo_repository" "test" {
1454+ owner = forgejo_organization.owner.name
1455+ name = "tftest"
1456+ archive_on_destroy = true
1457+ }` ,
1458+ ConfigStateChecks : []statecheck.StateCheck {
1459+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_manual_merge" ), knownvalue .Bool (false )),
1460+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_merge_commits" ), knownvalue .Bool (true )),
1461+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_rebase_explicit" ), knownvalue .Bool (true )),
1462+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_rebase" ), knownvalue .Bool (true )),
1463+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_squash_merge" ), knownvalue .Bool (true )),
1464+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("archived" ), knownvalue .Bool (false )),
1465+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("archive_on_destroy" ), knownvalue .Bool (true )),
1466+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("auto_init" ), knownvalue .Bool (true )),
1467+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("autodetect_manual_merge" ), knownvalue .Bool (false )),
1468+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("avatar_url" ), knownvalue .StringExact ("" )),
1469+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("clone_addr" ), knownvalue .StringExact ("" )),
1470+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("clone_url" ), knownvalue .StringExact ("http://localhost:3000/tfadmin/tftest.git" )),
1471+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("created_at" ), knownvalue .NotNull ()),
1472+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("default_branch" ), knownvalue .StringExact ("main" )),
1473+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("default_merge_style" ), knownvalue .StringExact ("merge" )),
1474+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("description" ), knownvalue .StringExact ("" )),
1475+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("empty" ), knownvalue .Bool (false )),
1476+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("external_tracker" ), knownvalue .Null ()),
1477+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("external_wiki" ), knownvalue .Null ()),
1478+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("fork" ), knownvalue .Bool (false )),
1479+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("forks_count" ), knownvalue .Int64Exact (0 )),
1480+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("full_name" ), knownvalue .StringExact ("tfadmin/tftest" )),
1481+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("gitignores" ), knownvalue .StringExact ("" )),
1482+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_actions" ), knownvalue .Bool (true )),
1483+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_issues" ), knownvalue .Bool (true )),
1484+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_packages" ), knownvalue .Bool (true )),
1485+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_projects" ), knownvalue .Bool (true )),
1486+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_pull_requests" ), knownvalue .Bool (true )),
1487+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_releases" ), knownvalue .Bool (true )),
1488+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_wiki" ), knownvalue .Bool (true )),
1489+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("html_url" ), knownvalue .StringExact ("http://localhost:3000/tfadmin/tftest" )),
1490+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("id" ), knownvalue .NotNull ()),
1491+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("ignore_whitespace_conflicts" ), knownvalue .Bool (false )),
1492+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("internal_tracker" ), knownvalue .NotNull ()),
1493+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("internal" ), knownvalue .Bool (false )),
1494+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("issue_labels" ), knownvalue .StringExact ("" )),
1495+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("labels" ), knownvalue .Bool (false )),
1496+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("lfs_endpoint" ), knownvalue .StringExact ("" )),
1497+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("lfs" ), knownvalue .Bool (false )),
1498+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("license" ), knownvalue .StringExact ("" )),
1499+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("milestones" ), knownvalue .Bool (false )),
1500+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("mirror_interval" ), knownvalue .StringExact ("" )),
1501+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("mirror_updated" ), knownvalue .NotNull ()),
1502+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("mirror" ), knownvalue .Bool (false )),
1503+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("name" ), knownvalue .StringExact ("tftest" )),
1504+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("open_issues_count" ), knownvalue .Int64Exact (0 )),
1505+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("open_pr_counter" ), knownvalue .Int64Exact (0 )),
1506+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("owner" ), knownvalue .StringExact ("test_org" )),
1507+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("parent_id" ), knownvalue .Null ()),
1508+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("permissions" ), knownvalue .NotNull ()),
1509+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("private" ), knownvalue .Bool (false )),
1510+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("readme" ), knownvalue .StringExact ("" )),
1511+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("release_counter" ), knownvalue .Int64Exact (0 )),
1512+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("service" ), knownvalue .StringExact ("" )),
1513+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("size" ), knownvalue .NotNull ()),
1514+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("ssh_url" ), knownvalue .StringExact ("ssh://git@localhost:2222/tfadmin/tftest.git" )),
1515+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("stars_count" ), knownvalue .Int64Exact (0 )),
1516+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("template" ), knownvalue .Bool (false )),
1517+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("trust_model" ), knownvalue .StringExact ("default" )),
1518+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("updated_at" ), knownvalue .NotNull ()),
1519+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("watchers_count" ), knownvalue .Int64Exact (1 )),
1520+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("website" ), knownvalue .StringExact ("" )),
1521+ },
1522+ },
1523+ // Archive on destroy testing (organisation repo; reading after destroy)
1524+ {
1525+ Config : providerConfig + `
1526+ resource "forgejo_organization" "owner" {
1527+ name = "test_org"
1528+ }
1529+ data "forgejo_repository" "test" {
1530+ owner = forgejo_organization.owner.name
1531+ name = "tftest"
1532+ }` ,
1533+ ConfigStateChecks : []statecheck.StateCheck {
1534+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_manual_merge" ), knownvalue .Bool (false )),
1535+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_merge_commits" ), knownvalue .Bool (true )),
1536+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_rebase_explicit" ), knownvalue .Bool (true )),
1537+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_rebase" ), knownvalue .Bool (true )),
1538+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("allow_squash_merge" ), knownvalue .Bool (true )),
1539+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("archived" ), knownvalue .Bool (true )),
1540+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("auto_init" ), knownvalue .Bool (true )),
1541+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("autodetect_manual_merge" ), knownvalue .Bool (false )),
1542+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("avatar_url" ), knownvalue .StringExact ("" )),
1543+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("clone_addr" ), knownvalue .StringExact ("" )),
1544+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("clone_url" ), knownvalue .StringExact ("http://localhost:3000/tfadmin/tftest.git" )),
1545+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("created_at" ), knownvalue .NotNull ()),
1546+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("default_branch" ), knownvalue .StringExact ("main" )),
1547+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("default_merge_style" ), knownvalue .StringExact ("merge" )),
1548+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("description" ), knownvalue .StringExact ("" )),
1549+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("empty" ), knownvalue .Bool (false )),
1550+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("external_tracker" ), knownvalue .Null ()),
1551+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("external_wiki" ), knownvalue .Null ()),
1552+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("fork" ), knownvalue .Bool (false )),
1553+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("forks_count" ), knownvalue .Int64Exact (0 )),
1554+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("full_name" ), knownvalue .StringExact ("tfadmin/tftest" )),
1555+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("gitignores" ), knownvalue .StringExact ("" )),
1556+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_actions" ), knownvalue .Bool (true )),
1557+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_issues" ), knownvalue .Bool (true )),
1558+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_packages" ), knownvalue .Bool (true )),
1559+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_projects" ), knownvalue .Bool (true )),
1560+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_pull_requests" ), knownvalue .Bool (true )),
1561+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_releases" ), knownvalue .Bool (true )),
1562+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("has_wiki" ), knownvalue .Bool (true )),
1563+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("html_url" ), knownvalue .StringExact ("http://localhost:3000/tfadmin/tftest" )),
1564+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("id" ), knownvalue .NotNull ()),
1565+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("ignore_whitespace_conflicts" ), knownvalue .Bool (false )),
1566+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("internal_tracker" ), knownvalue .NotNull ()),
1567+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("internal" ), knownvalue .Bool (false )),
1568+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("issue_labels" ), knownvalue .StringExact ("" )),
1569+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("labels" ), knownvalue .Bool (false )),
1570+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("lfs_endpoint" ), knownvalue .StringExact ("" )),
1571+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("lfs" ), knownvalue .Bool (false )),
1572+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("license" ), knownvalue .StringExact ("" )),
1573+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("milestones" ), knownvalue .Bool (false )),
1574+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("mirror_interval" ), knownvalue .StringExact ("" )),
1575+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("mirror_updated" ), knownvalue .NotNull ()),
1576+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("mirror" ), knownvalue .Bool (false )),
1577+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("name" ), knownvalue .StringExact ("tftest" )),
1578+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("open_issues_count" ), knownvalue .Int64Exact (0 )),
1579+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("open_pr_counter" ), knownvalue .Int64Exact (0 )),
1580+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("owner" ), knownvalue .StringExact ("test_org" )),
1581+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("parent_id" ), knownvalue .Null ()),
1582+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("permissions" ), knownvalue .NotNull ()),
1583+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("private" ), knownvalue .Bool (false )),
1584+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("readme" ), knownvalue .StringExact ("" )),
1585+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("release_counter" ), knownvalue .Int64Exact (0 )),
1586+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("service" ), knownvalue .StringExact ("" )),
1587+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("size" ), knownvalue .NotNull ()),
1588+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("ssh_url" ), knownvalue .StringExact ("ssh://git@localhost:2222/tfadmin/tftest.git" )),
1589+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("stars_count" ), knownvalue .Int64Exact (0 )),
1590+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("template" ), knownvalue .Bool (false )),
1591+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("trust_model" ), knownvalue .StringExact ("default" )),
1592+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("updated_at" ), knownvalue .NotNull ()),
1593+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("watchers_count" ), knownvalue .Int64Exact (1 )),
1594+ statecheck .ExpectKnownValue ("forgejo_repository.test" , tfjsonpath .New ("website" ), knownvalue .StringExact ("" )),
1595+ },
1596+ },
14471597 // Delete testing automatically occurs in TestCase
14481598 },
14491599 })
0 commit comments