62f0c575/14/2026, 9:47:06 AM
.cr
Crystal
(text/x-crystal)
require "../../../spec_helper"

describe Docker::Api::Models::Image do
  it "parses from JSON" do
    Docker::Api::Models::Image.from_json(<<-JSON
    {
     "Id": "sha256:85f05633ddc1c50679be2b16a0479ab6f7637f8884e0cfe0f4d20e1ebb3d6e7c",
     "Container": "cb91e48a60d01f1e27028b4fc6819f4f290b3cf12496c8176ec714d0d390984a",
     "Comment": "",
     "Os": "linux",
     "Architecture": "amd64",
     "Parent": "sha256:91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
     "ContainerConfig": {
       "Tty": false,
       "Hostname": "e611e15f9c9d",
       "Domainname": "",
       "AttachStdout": false,
       "PublishService": "",
       "AttachStdin": false,
       "OpenStdin": false,
       "StdinOnce": false,
       "NetworkDisabled": false,
       "OnBuild": [],
       "Image": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
       "User": "",
       "WorkingDir": "",
       "MacAddress": "",
       "AttachStderr": false,
       "Labels": {
         "com.example.license": "GPL",
         "com.example.version": "1.0",
         "com.example.vendor": "Acme"
       },
       "Env": [
         "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
       ],
       "Cmd": [
         "/bin/sh",
         "-c",
         "#(nop) LABEL com.example.vendor=Acme com.example.license=GPL com.example.version=1.0"
       ]
     },
     "DockerVersion": "1.9.0-dev",
     "VirtualSize": 188359297,
     "Size": 0,
     "Author": "",
     "Created": "2015-09-10T08:30:53.26995814Z",
     "GraphDriver": {
       "Name": "aufs",
       "Data": {}
     },
     "RepoDigests": [
       "localhost:5000/test/busybox/example@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf"
     ],
     "RepoTags": [
       "example:1.0",
       "example:latest",
       "example:stable"
     ],
     "Config": {
       "Image": "91e54dfb11794fad694460162bf0cb0a4fa710cfa3f60979c177d920813e267c",
       "NetworkDisabled": false,
       "OnBuild": [],
       "StdinOnce": false,
       "PublishService": "",
       "AttachStdin": false,
       "OpenStdin": false,
       "Domainname": "",
       "AttachStdout": false,
       "Tty": false,
       "Hostname": "e611e15f9c9d",
       "Cmd": [
         "/bin/bash"
       ],
       "Env": [
         "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
       ],
       "Labels": {
         "com.example.vendor": "Acme",
         "com.example.version": "1.0",
         "com.example.license": "GPL"
       },
       "MacAddress": "",
       "AttachStderr": false,
       "WorkingDir": "",
       "User": ""
     },
     "RootFS": {
       "Type": "layers",
       "Layers": [
         "sha256:1834950e52ce4d5a88a1bbd131c537f4d0e56d10ff0dd69e66be3b7dfa9df7e6",
         "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef"
       ]
     }
    }
   JSON
    ).should be_a(Docker::Api::Models::Image)
  end
end