---
module: fleet.artifacts
title: Artifact Import Guide
tab: Testing
order: 35
audience: dev
---

Frontend test checklist for **Fleet → Artifacts** (`fleet.bcos.dev`). Click through in the UI and mark each row Pass or Fail.

## Set up
Log in at **fleet.bcos.dev** — test accounts (all password `Passw0rd-d3v!`):

| Login | Role | Can |
|-------|------|-----|
| `bcos_a@bcos.dev` | Admin | Import / enable / delete, all institutions |
| `msp_a@msp1.bcos.dev` | MSP admin | Import / enable / delete, C1 + C2 |
| `customer_a@customer1.bcos.dev` | Customer | View only (C1) |

## What to test

| # | Do this | ✅ Pass if |
|---|---------|-----------|
| 1 | As `msp_a`, open **Fleet → Artifacts** | The artifacts list loads |
| 2 | Click **Import** and choose **Agent** | The CDN options load and you can pick a version to import |
| 3 | Import an agent version | It appears in the list, marked **Enabled** |
| 4 | Repeat Import for **Hotfix** and **Software** | Each shows its available CDN versions and imports without error |
| 5 | Toggle an artifact **Disabled**, then **Enabled** again | The status flips and stays after a page refresh |
| 6 | **Delete** an artifact that isn't in use | It's removed from the list |
| 7 | Log in as `customer_a`, open **Artifacts** | You can **view** the list but there are **no Import / Enable / Delete** controls (read-only) |
| 8 | As `customer_a` vs `msp_a`, compare the lists | `customer_a` sees **only C1**; `msp_a` sees **C1 + C2**, never C3 |

**Report a fail with:** the row #, which login you used, and what you actually saw.
